Change the register allocator so that it no longer tracks references
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 27 May 2009 07:53:47 +0000 (07:53 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 27 May 2009 07:53:47 +0000 (07:53 +0000)
commit9c829fafe9037a2e226d09f1d1aa2b8f3e6933f7
tree92ee88d4a669736eb5b9921433b2c4c9bee0018c
parent945245393cbc246b9b309f36055ed196882605e0
Change the register allocator so that it no longer tracks references
to the platform-specific reserved registers.  They are always in use
for their intended purpose, cannot appear in the virtual frame, and
can be freely used without allocation in the code generator.

Review URL: http://codereview.chromium.org/113837

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2061 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
29 files changed:
src/arm/assembler-arm.h
src/arm/jump-target-arm.cc
src/arm/register-allocator-arm-inl.h [new file with mode: 0644]
src/arm/register-allocator-arm.cc
src/arm/register-allocator-arm.h [new file with mode: 0644]
src/arm/virtual-frame-arm.cc
src/arm/virtual-frame-arm.h
src/codegen.cc
src/ia32/assembler-ia32.h
src/ia32/codegen-ia32.cc
src/ia32/codegen-ia32.h
src/ia32/jump-target-ia32.cc
src/ia32/register-allocator-ia32-inl.h [new file with mode: 0644]
src/ia32/register-allocator-ia32.cc
src/ia32/register-allocator-ia32.h [new file with mode: 0644]
src/ia32/virtual-frame-ia32.cc
src/ia32/virtual-frame-ia32.h
src/jump-target-inl.h
src/jump-target.cc
src/register-allocator-inl.h
src/register-allocator.cc
src/register-allocator.h
src/virtual-frame.cc
src/x64/assembler-x64.cc
src/x64/assembler-x64.h
src/x64/codegen-x64.h
src/x64/register-allocator-x64-inl.h [new file with mode: 0644]
src/x64/register-allocator-x64.h [new file with mode: 0644]
src/x64/virtual-frame-x64.h