Swapped transition array and descriptor array.
authorverwaest@chromium.org <verwaest@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 13 Aug 2012 08:43:16 +0000 (08:43 +0000)
committerverwaest@chromium.org <verwaest@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 13 Aug 2012 08:43:16 +0000 (08:43 +0000)
commitd53de0590a88a7ccacc2b37278b98d6cbab8048c
tree793ccae5eea2848933d5c7c28f15966d9f5e7927
parentbc9df090c7a474a24d0b788a5efe9a3c24d07f38
Swapped transition array and descriptor array.

Now a map points to a transition array which contains the descriptor array. The descriptor array is now immutable. The next step is to share the descriptor array with all back-pointed maps as long as there is a single line of extension. Maps that require a descriptor array but don't need transitions will still need a pseudo-empty transition array to contain the descriptor array.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12298 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
17 files changed:
src/arm/macro-assembler-arm.cc
src/bootstrapper.cc
src/factory.cc
src/heap.cc
src/ia32/macro-assembler-ia32.cc
src/mark-compact.cc
src/mark-compact.h
src/objects-inl.h
src/objects.cc
src/objects.h
src/profile-generator.cc
src/runtime.cc
src/transitions-inl.h
src/transitions.cc
src/transitions.h
src/x64/macro-assembler-x64.cc
test/cctest/test-alloc.cc