Implemented specialized stubs for API getters. This includes a number
authorchristian.plesner.hansen@gmail.com <christian.plesner.hansen@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 27 Oct 2009 15:38:49 +0000 (15:38 +0000)
committerchristian.plesner.hansen@gmail.com <christian.plesner.hansen@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 27 Oct 2009 15:38:49 +0000 (15:38 +0000)
commit895f1d22e5aaa97c7bb3a0bae136555442220a9e
treefb7c792882058e4ed5a7d9fb9d55caa22b9210e5
parent29914b6be7eb78e79c142eddd757e3c1bb034be9
Implemented specialized stubs for API getters.  This includes a number
of individual changes:

  - Added infrastructure for custom stub caching.
  - Push the code object onto the stack in exit calls instead of a
    debug/non-debug marker.
  - Remove the DEBUG_EXIT frame type.
  - Add a new exit stub generator for API getters.

Committed: http://code.google.com/p/v8/source/detail?r=3130
Review URL: http://codereview.chromium.org/330017

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3150 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
43 files changed:
src/api.h
src/arm/codegen-arm.cc
src/arm/frames-arm.cc
src/arm/frames-arm.h
src/arm/macro-assembler-arm.cc
src/arm/macro-assembler-arm.h
src/assembler.cc
src/assembler.h
src/code-stubs.cc
src/code-stubs.h
src/codegen.cc
src/codegen.h
src/frames.cc
src/frames.h
src/globals.h
src/handles.cc
src/handles.h
src/ia32/codegen-ia32.cc
src/ia32/frames-ia32.cc
src/ia32/frames-ia32.h
src/ia32/macro-assembler-ia32.cc
src/ia32/macro-assembler-ia32.h
src/ia32/stub-cache-ia32.cc
src/objects-debug.cc
src/objects-inl.h
src/objects.h
src/runtime.cc
src/runtime.h
src/stub-cache.cc
src/top.h
src/x64/codegen-x64.cc
src/x64/frames-x64.cc
src/x64/frames-x64.h
src/x64/macro-assembler-x64.cc
src/x64/macro-assembler-x64.h
test/cctest/SConscript
test/cctest/cctest.cc
test/cctest/cctest.h
test/cctest/test-accessors.cc [new file with mode: 0644]
test/cctest/test-api.cc
test/cctest/test-debug.cc
test/cctest/test-log-stack-tracer.cc
test/mjsunit/fuzz-natives.js