v8/tools
verwaest@chromium.org d7a5b7d5e2 Separating transitions from descriptors.
In this design maps contain descriptor arrays, which in turn can contain transition arrays. If transitions are needed when no descriptor array is present, a descriptor array without real descriptors is inserted just so it can point at the transition array.

The transition array does not contain details about the field it transitions to. In order to weed out transitions to FIELDs from CONSTANT_FUNCTION (what used to be MAP_TRANSITION vs CONSTANT_TRANSITION), the transition needs to be followed and the details need to be looked up in the target map. CALLBACKS transitions are still easy to recognize since the transition targets are stored as an AccessorPair containing the maps, rather than the maps directly.

Currently AccessorPairs containing a transition and an accessor are shared between the descriptor array and the transition array. This simplifies lookup since we only have to look in one of both arrays. This will change in subsequent revisions, when descriptor arrays will become shared between multiple maps, since transitions cannot be shared.

Review URL: https://chromiumcodereview.appspot.com/10697015

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11994 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2012-07-05 13:54:20 +00:00
..
gcmole In gcmole assume that methods exiting VM can cause GC. 2012-02-17 11:34:50 +00:00
gyp Separating transitions from descriptors. 2012-07-05 13:54:20 +00:00
oom_dump Update oom_dump README to indicate that people should build the correct V8 version. 2011-07-26 06:03:36 +00:00
v8.xcodeproj Add support for building Xcode project files from GYP files 2011-06-09 09:07:17 +00:00
visual_studio Remove the Visual Studio project files 2011-05-02 13:43:13 +00:00
android-run.py Add Makefile targets for running tests on Android. 2012-07-03 07:45:58 +00:00
android-sync.sh Add Makefile targets for running tests on Android. 2012-07-03 07:45:58 +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 Prepare for using GYP build on buildbots 2012-05-11 12:18:09 +00:00
codemap.js Eliminate the need for code delete events in CPU profiler. 2011-09-14 11:47:03 +00:00
common-includes.sh Small improvements to push-to-trunk.sh and merge-to-branch.sh. 2012-04-13 16:00:31 +00:00
consarray.js TickProcessor script reimplemented in JavaScript. 2009-04-27 13:50:42 +00:00
csvparser.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
disasm.py MIPS: Enabled mips in tools/disasm.py. 2012-02-15 08:18:06 +00:00
freebsd-tick-processor * Fix build errors on FreeBSD 8.2 2011-03-16 11:15:43 +00:00
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 Added check for trailing whitespaces and corrected existing violations. 2011-09-01 11:28:10 +00:00
gen-postmortem-metadata.py postmortem: fix postmortem build 2012-06-13 13:48:18 +00:00
generate-ten-powers.scm Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
grokdump.py Separating transitions from descriptors. 2012-07-05 13:54:20 +00:00
js2c.py Fixing python deprecations. 2012-05-21 10:19:28 +00:00
jsmin.py Fixing python deprecations. 2012-05-21 10:19:28 +00:00
linux-tick-processor Adapt linux-tick-processor to GYP build. 2011-09-26 14:09:30 +00:00
ll_prof.py Skip disassembling ld.so.cache in ll_prof.py. 2012-01-13 10:23:19 +00:00
logreader.js Fixing presubmit. 2011-09-15 13:20:42 +00:00
mac-nm Fix mac-nm script to support filenames w/spaces 2009-08-13 14:03:12 +00:00
mac-tick-processor Implement shared libraries logging on Mac OS X, added required support in Tick Processor. 2009-07-14 05:01:06 +00:00
merge-to-branch.sh Allow a commit message to be specified to merge-to-branch.sh 2012-03-29 07:01:36 +00:00
presubmit.py Prepare for using GYP build on buildbots 2012-05-11 12:18:09 +00:00
process-heap-prof.py Added check for trailing whitespaces and corrected existing violations. 2011-09-01 11:28:10 +00:00
profile_view.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
profile.js Revert accidental r9229 and r9230 2011-09-12 10:50:40 +00:00
push-to-trunk.sh Small improvements to push-to-trunk.sh and merge-to-branch.sh. 2012-04-13 16:00:31 +00:00
run-valgrind.py Changed valgrind script to match changed output format 2009-09-17 12:13:08 +00:00
splaytree.js Remove support for logging into a memory buffer. 2011-07-13 11:31:22 +00:00
stats-viewer.py tools/stats-viewer: Update chromium stats table layout. 2011-05-25 16:47:54 +00:00
test-wrapper-gypbuild.py Add Makefile targets for running tests on Android. 2012-07-03 07:45:58 +00:00
test.py Add Makefile targets for running tests on Android. 2012-07-03 07:45:58 +00:00
tickprocessor-driver.js Add --call-graph-size option to tickprocessor. 2012-02-13 10:07:57 +00:00
tickprocessor.js Add --call-graph-size option to tickprocessor. 2012-02-13 10:07:57 +00:00
utils.py Adding NetBSD support for scons build. 2011-11-16 14:35:47 +00:00
windows-tick-processor.bat Make windows-tick-processor respect D8_PATH. 2010-10-25 15:04:08 +00:00