v8/tools
rossberg@chromium.org 6fda4e4c28 Collect type feedback in separate pass and store it in AST
Notes:

- For now, just adds the missing type info fields to the AST nodes directly.
  I'd like to factor that out more nicely in a follow-up CL.

- All type feedback now is uniformly collected through AST nodes'
  RecordTypeFeedback functions. At some point, this logic should be moved
  out of ast.cc.

- The typing pass currently simulates the exact same conditions under
  which feedback was collected in Hydrogen before. That also should be
  made more generic in the future.

- Type information itself is unchanged. Making it more regular is
  yet more future work.

Some additional cleanups:

- Lifted out nested class ObjectLiteral::Property, to enable forward declaration.
- Moved around some auxiliary enums.

R=svenpanne@chromium.org
BUG=

Review URL: https://codereview.chromium.org/14990014

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14825 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-05-27 13:59:20 +00:00
..
gcmole Make it clear that GCMole depends on Clang 2.9 currently. 2013-04-23 12:48:59 +00:00
gyp Collect type feedback in separate pass and store it in AST 2013-05-27 13:59:20 +00:00
oom_dump
testrunner Add support for JUnit compatible XML output in the new test runner. 2013-04-11 00:22:26 +00:00
v8.xcodeproj
visual_studio
android-build.sh Rewrite Makefile rules for Android to allow parallel execution 2012-07-27 11:14:44 +00:00
android-ll-prof.sh Change default ARCH version in android low-level profiler script to 4.6 2012-10-08 11:11:30 +00:00
android-run.py Android test runner: Rename "Error" to "ANDROID" 2012-07-19 10:44:15 +00:00
android-sync.sh Android test runner: Make android-sync.sh work on Mac 2012-07-23 16:57:22 +00:00
bash-completion.sh Bash completion for d8: fix directory name completion 2012-02-08 17:20:35 +00:00
check-static-initializers.sh Change deprecated comments that still talk about SCons. 2013-04-23 08:58:23 +00:00
codemap.js
common-includes.sh push-to-trunk.sh/merge-to-branch.sh: use "git apply" instead of "patch" to apply patches 2012-10-05 08:58:02 +00:00
consarray.js
csvparser.js
disasm.py Add ARM support to tools/grokdump.py 2013-01-07 09:48:04 +00:00
freebsd-tick-processor
fuzz-harness.sh Fix harness for fuzzer to run for 100 iterations only. 2012-05-23 07:55:38 +00:00
gc-nvp-trace-processor.py Align tools/gc-nvp-trace-processor.py with --trace-gc-nvp output. 2011-12-15 09:41:28 +00:00
gdb-v8-support.py
gen-postmortem-metadata.py Synched postmortem script with not-so-recent changes. 2013-01-03 13:11:47 +00:00
generate-ten-powers.scm
grokdump.py Prevent grokdump from crying about invalid input. 2013-05-07 13:24:04 +00:00
js2c.py Change deprecated comments that still talk about SCons. 2013-04-23 08:58:23 +00:00
jsmin.py Fixing python deprecations. 2012-05-21 10:19:28 +00:00
linux-tick-processor Fix path to d8 and properly quote strings so it works with dash(1) 2012-07-26 10:03:30 +00:00
ll_prof.py llprof improvements 2012-12-07 12:51:33 +00:00
logreader.js
mac-nm
mac-tick-processor
merge-to-branch.sh push-to-trunk.sh/merge-to-branch.sh: use "git apply" instead of "patch" to apply patches 2012-10-05 08:58:02 +00:00
mingw-generate-makefiles.sh MinGW: Add Cygwin-free Makefile generation script 2013-04-15 08:43:18 +00:00
nacl-run.py A helper script for testing Native Client builds of V8. 2013-04-09 08:31:17 +00:00
plot-timer-events Add option to limit tick processor to a time range. 2013-01-29 14:41:02 +00:00
plot-timer-events.js Add option to limit tick processor to a time range. 2013-01-29 14:41:02 +00:00
presubmit.py Fix so that you can run presubmit.py in Windows. 2013-04-15 12:21:05 +00:00
process-heap-prof.py
profile_view.js
profile.js
push-to-trunk.sh push-to-trunk.sh/merge-to-branch.sh: use "git apply" instead of "patch" to apply patches 2012-10-05 08:58:02 +00:00
run-llprof.sh llprof improvements 2012-12-07 12:51:33 +00:00
run-tests.py Add support for JUnit compatible XML output in the new test runner. 2013-04-11 00:22:26 +00:00
run-valgrind.py Unify the shebang line of python scripts 2013-01-29 10:40:43 +00:00
splaytree.js
stats-viewer.py
status-file-converter.py First commit of new tools/run-tests.py 2012-09-24 09:38:46 +00:00
test-server.py Change deprecated comments that still talk about SCons. 2013-04-23 08:58:23 +00:00
tick-processor.html Add HTML-based tick processor 2012-12-12 15:06:50 +00:00
tickprocessor-driver.js Add option to limit tick processor to a time range. 2013-01-29 14:41:02 +00:00
tickprocessor.js Clean up VMState a little bit. 2013-04-24 14:44:08 +00:00
windows-tick-processor.bat