v8/src/x64
kmillikin@chromium.org bd82b972fc Simplify the processing of deferred code in the code generator. Our
deferred code snippets are highly stylized.  They always make a call
to a stub or the runtime and then return.  This change takes advantage
of that.

Creating a deferred code object now captures a snapshot of the
registers in the virtual frame.  The registers are automatically saved
on entry to the deferred code and restored on exit.

The clients of deferred code must ensure that there is no change to
the registers in the virtual frame (eg, by allocating which can cause
spilling) or to the stack pointer.  That is currently the case.

As a separate change, I will add either code to verify this constraint
or else code to forbid any frame effect.

The deferred code itself does not use the virtual frame or register
allocator (or even the code generator).  It is raw macro assembler
code.
Review URL: http://codereview.chromium.org/118226

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2112 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-06-05 14:16:32 +00:00
..
assembler-x64-inl.h X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
assembler-x64.cc X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
assembler-x64.h X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
builtins-x64.cc Split nested namespaces declaration in two lines in accordance with C++ Style Guide. 2009-05-25 10:05:56 +00:00
codegen-x64-inl.h Simplify the processing of deferred code in the code generator. Our 2009-06-05 14:16:32 +00:00
codegen-x64.cc X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
codegen-x64.h Simplify deferred code by removing some unneeded or redundant stuff. 2009-05-27 15:13:00 +00:00
cpu-x64.cc Split nested namespaces declaration in two lines in accordance with C++ Style Guide. 2009-05-25 10:05:56 +00:00
debug-x64.cc Split nested namespaces declaration in two lines in accordance with C++ Style Guide. 2009-05-25 10:05:56 +00:00
disasm-x64.cc x64: Stub out more unimplemented functions, we now link shell. 2009-05-13 13:50:18 +00:00
frames-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
frames-x64.h X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
ic-x64.cc Split nested namespaces declaration in two lines in accordance with C++ Style Guide. 2009-05-25 10:05:56 +00:00
jump-target-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
macro-assembler-x64.cc X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
macro-assembler-x64.h X64: JSEntry Stub 2009-06-04 11:54:14 +00:00
regexp-macro-assembler-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
regexp-macro-assembler-x64.h Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
register-allocator-x64-inl.h Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
register-allocator-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
register-allocator-x64.h Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
simulator-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
simulator-x64.h Add x64 header files to make the build compile 2009-05-06 13:27:35 +00:00
stub-cache-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
virtual-frame-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
virtual-frame-x64.h Simplify the processing of deferred code in the code generator. Our 2009-06-05 14:16:32 +00:00