v8/test/cctest
sgjesse@chromium.org 10bb16f495 Add support for lazy deoptimization from deferred stack checks
The debugger can be entered from the deferred stack check in optimized code. This can cause both lazy deoptimization and debugger deoptimization (setting the first break point and inspecting the stack for optimized code respectively). This required deoptimization support from the deferred stack check.

The lazy deoptimiztion call is inserted when the deferred code is done including restoring the registers. The bailout to the full code is the begining of the loop body as that is where the stack check is sitting in the optimized code. The bailout is not to the stack check in the full code as that is sitting at the end of the loop.

R=kmillikin@chromium.org

BUG=none
TEST=none

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8535 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-07-05 13:21:29 +00:00
..
cctest.cc Reverting 3174. Aka reapplying 3150, 3151 and 3159. Aka api accessor 2009-11-04 08:51:48 +00:00
cctest.gyp GYP: Make the ARM simulator build with GYP again 2011-06-09 12:48:11 +00:00
cctest.h "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
cctest.status Fix issue 1354: Bad function name inference. 2011-06-22 20:23:48 +00:00
gay-fixed.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-fixed.h Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-precision.cc Added precision mode to fast-dtoa. 2010-09-20 09:18:00 +00:00
gay-precision.h Added precision mode to fast-dtoa. 2010-09-20 09:18:00 +00:00
gay-shortest.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-shortest.h Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
SConscript Removed dead code (ingenious 3-bit representation of types) 2011-05-13 08:21:50 +00:00
test-accessors.cc Simplify isolates access during stack iteration (WAS: Move SafeStackFrameIterator::active_count_...) 2011-04-05 09:01:47 +00:00
test-alloc.cc Rename Proxy class to Foreign, to avoid confusion with Harmony proxies. 2011-05-19 11:47:34 +00:00
test-api.cc Remove unmarked entries from per context map caches. 2011-07-01 12:47:18 +00:00
test-assembler-arm.cc ARM: Optimisations for call, jump and untag. 2011-04-18 13:53:11 +00:00
test-assembler-ia32.cc Remove support for branch hints from the IA32 and X64 assembler. 2011-05-11 13:26:07 +00:00
test-assembler-mips.cc MIPS: Fixed FPU rounding checks and related errors in the Simulator. 2011-06-06 08:43:15 +00:00
test-assembler-x64.cc VM initialization refactoring. 2011-03-31 16:17:37 +00:00
test-ast.cc Inline more zone stuff. 2011-05-23 22:23:50 +00:00
test-bignum-dtoa.cc Fix X64 compilation on Windows. 2011-02-03 11:13:04 +00:00
test-bignum.cc Bignum implementation of Strtod. 2010-11-08 11:49:47 +00:00
test-circular-queue.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-compiler.cc Correctly handle the constant pool in constant pool splitting test 2011-07-04 08:57:43 +00:00
test-conversions.cc Cleanup of ScannerConstants, now named UnicodeCache. 2011-04-12 08:27:38 +00:00
test-cpu-profiler.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-dataflow.cc Inline more zone stuff. 2011-05-23 22:23:50 +00:00
test-debug.cc Add support for lazy deoptimization from deferred stack checks 2011-07-05 13:21:29 +00:00
test-decls.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
test-deoptimization.cc Add constant splitting for user controlled constants in the full compiler 2011-05-11 14:16:24 +00:00
test-disasm-arm.cc ARM: Fix disasm for strh, vabs, vneg. Add load/store tests. 2011-05-12 14:44:49 +00:00
test-disasm-ia32.cc Remove support for branch hints from the IA32 and X64 assembler. 2011-05-11 13:26:07 +00:00
test-disasm-mips.cc Add cctest/test-disasm-mips which was mistakenly omitted from r7825. 2011-05-11 08:26:22 +00:00
test-diy-fp.cc Rename files containing underscores. 2010-03-19 12:15:24 +00:00
test-double.cc Fix Double.NextDouble function. 2010-11-08 12:13:05 +00:00
test-dtoa.cc Fix compilation on 64-bit Windows, update Visual Studio projects. 2011-02-03 13:29:10 +00:00
test-fast-dtoa.cc Fix X64 Windows compilation. 2011-02-03 15:14:46 +00:00
test-fixed-dtoa.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
test-flags.cc Fix warnings on Win64. 2009-11-11 09:50:06 +00:00
test-func-name-inference.cc Fix issue 1354: Bad function name inference. 2011-06-22 20:23:48 +00:00
test-hashmap.cc Make the hash map test run faster by doing less work. 2009-05-15 13:49:00 +00:00
test-heap-profiler.cc Remove obsolete aggregating and non-working producers heap profilers. 2011-06-24 11:38:47 +00:00
test-heap.cc Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
test-list.cc Add and use AsciiAlphaToLower. Move RemoveLast test. Add Clear test. This is a commit of http://codereview.chromium.org/3307003/show http://codereview.chromium.org/3312007/show and http://codereview.chromium.org/3341002/show for tfarina 2010-09-03 12:59:52 +00:00
test-liveedit.cc Revert "Fix Issue 1320: LiveEdit: text differencer fails with out of memory on large files" 2011-06-01 23:11:10 +00:00
test-lock.cc Stop running some liveedit tests (see issue 915). 2010-10-29 07:10:14 +00:00
test-lockers.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-log-stack-tracer.cc Remove some dead code. 2011-04-07 14:42:37 +00:00
test-log-utils.cc Remove log compression support. 2010-12-07 13:24:22 +00:00
test-log.cc Remove "modules" and "tags" of the logging CPU profiler. 2011-07-01 09:35:16 +00:00
test-macro-assembler-x64.cc Fix non-ia32 build. 2011-04-01 15:37:59 +00:00
test-mark-compact.cc Make object groups and implicit references a bit more lightweight. 2011-04-06 19:17:54 +00:00
test-parsing.cc Combined identical classes V8JavaScriptScanner and StandAloneJavaScriptScanner. 2011-06-22 09:06:03 +00:00
test-platform-linux.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
test-platform-macos.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
test-platform-nullos.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
test-platform-tls.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-platform-win32.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
test-profile-generator.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
test-regexp.cc Inline more zone stuff. 2011-05-23 22:23:50 +00:00
test-reloc-info.cc Fix error in test-reloc-info/Positions. This error caused a failure on Windows 64-bit V8. 2011-03-22 11:51:16 +00:00
test-serialize.cc Introduce accessors on builtins instance and use them to avoid TLS access when getting builtins. 2011-03-23 13:40:07 +00:00
test-sockets.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-spaces.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
test-strings.cc Inline more zone stuff. 2011-05-23 22:23:50 +00:00
test-strtod.cc Add two tests to strtod. 2011-02-09 14:12:31 +00:00
test-thread-termination.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-threads.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
test-unbound-queue.cc CPU profiler: make code events handling scalable. 2010-05-22 05:27:19 +00:00
test-utils.cc Simplify include dependencies. 2011-05-03 08:23:58 +00:00
test-version.cc Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
testcfg.py Change cctests to use variant flags as part of the name for the serilization file. 2011-03-21 12:57:25 +00:00