First step towards making JumpTarget work on ARM. Instead
authorerik.corry@gmail.com <erik.corry@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 10 May 2010 11:32:25 +0000 (11:32 +0000)
committererik.corry@gmail.com <erik.corry@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 10 May 2010 11:32:25 +0000 (11:32 +0000)
commitfa7c92eaf580a46ed7cfc01b9bb2802804309e0c
tree68b90f6f80c550b90b493d87de461665172ffdfa
parent0631dab99219b3a78555ae5d2cc5170e046ab205
First step towards making JumpTarget work on ARM.  Instead
of having a list of virtual frame pointers in the jump
target we have one virtual frame, which is the frame that
all have to merge to to branch to that frame.  The virtual
frame in the JumpTarget is inside the JumpTarget, rather than
being an allocated object that is pointed to.  Unfortunately
this means that the JumpTarget class has to be able to see
the size of a VirtualFrame object to compile, which in turn
lead to a major reorganization of related .h files.  The
actual change of functionality in this change is intended
to be minimal (we now assert that the virtual frames match
when using JumpTarget instead of just assuming that they do).
Review URL: http://codereview.chromium.org/1961004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4631 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
30 files changed:
src/arm/codegen-arm.cc
src/arm/codegen-arm.h
src/arm/jump-target-arm.cc
src/arm/virtual-frame-arm-inl.h [new file with mode: 0644]
src/arm/virtual-frame-arm.cc
src/arm/virtual-frame-arm.h
src/ast-inl.h [new file with mode: 0644]
src/ast.cc
src/ast.h
src/codegen.h
src/ia32/codegen-ia32.h
src/ia32/virtual-frame-ia32.h
src/jump-target-heavy.cc
src/jump-target-heavy.h [new file with mode: 0644]
src/jump-target-light-inl.h
src/jump-target-light.cc
src/jump-target-light.h [new file with mode: 0644]
src/jump-target.cc
src/jump-target.h
src/parser.cc
src/register-allocator.cc
src/virtual-frame-heavy-inl.h
src/virtual-frame-light-inl.h
src/virtual-frame-light.cc
src/x64/codegen-x64.h
src/x64/virtual-frame-x64.h
tools/gyp/v8.gyp
tools/visual_studio/v8_base.vcproj
tools/visual_studio/v8_base_arm.vcproj
tools/visual_studio/v8_base_x64.vcproj