v8/src/arm
sgjesse@chromium.org 429f3cf9f2 Direct call to native RegExp code from JavaScript.
Calls to RegExp no longer have to be via a call to the runtime system. A new stub have been added which can handle this call in generated code. The stub checks all the parameters and creates RegExp entry frame in the same way as it is created by the runtime system. Bailout to the runtime system is done whenever an uncommon situation is encountered or when the static data used is not initialized. After running the native RegExp code the last match info is updated like in the runtime system.

Currently only ASCII strings are handled.

Added another argument to the RegExp entry frame. It indicated whether the call is direct from JavaScript code or through the runtime system. This information is used when RegExp execution is interrupted. If an interruption happens when RegExp code is called directly a retry is issued causing the interruption to be handled via the runtime system. The reason for this is that the direct call to RegExp code does not support garbage collection.
Review URL: http://codereview.chromium.org/521028

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3542 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2010-01-06 11:09:30 +00:00
..
assembler-arm-inl.h Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
assembler-arm.cc Fix for bug 512 from Subrato De, CodeAurora. 2009-12-09 11:14:45 +00:00
assembler-arm.h Fix for bug 512 from Subrato De, CodeAurora. 2009-12-09 11:14:45 +00:00
assembler-thumb2-inl.h Create the framework for adding a thumb2 backend for ARM. See http://codereview.chromium.org/464070 2009-12-09 12:56:42 +00:00
assembler-thumb2.cc Create the framework for adding a thumb2 backend for ARM. See http://codereview.chromium.org/464070 2009-12-09 12:56:42 +00:00
assembler-thumb2.h Create the framework for adding a thumb2 backend for ARM. See http://codereview.chromium.org/464070 2009-12-09 12:56:42 +00:00
builtins-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
codegen-arm-inl.h Remove complicated Math.sin and Math.cos optimizations that do not buy 2009-12-21 13:30:10 +00:00
codegen-arm.cc Direct call to native RegExp code from JavaScript. 2010-01-06 11:09:30 +00:00
codegen-arm.h Direct call to native RegExp code from JavaScript. 2010-01-06 11:09:30 +00:00
constants-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
constants-arm.h Update with a hopefully complete list of macros 2009-11-25 11:23:48 +00:00
cpu-arm.cc Add vfp support on ARM. Patch from John Jozwiak. 2009-11-12 13:04:02 +00:00
debug-arm.cc Move CPU-specific constants from debug.h into the platform-specific directories. 2009-11-30 15:09:49 +00:00
disasm-arm.cc Fix for bug 512 from Subrato De, CodeAurora. 2009-12-09 11:14:45 +00:00
fast-codegen-arm.cc More cleanup of slot handling in the nonoptimizing code generator. 2010-01-05 11:29:27 +00:00
frames-arm.cc Create the framework for adding a thumb2 backend for ARM. See http://codereview.chromium.org/464070 2009-12-09 12:56:42 +00:00
frames-arm.h Reverting 3174. Aka reapplying 3150, 3151 and 3159. Aka api accessor 2009-11-04 08:51:48 +00:00
ic-arm.cc Streamline the calling convention of the call ICs by passing the 2009-12-17 10:23:20 +00:00
jump-target-arm.cc Eliminate most of the jump target jumping, branching, and binding 2009-08-10 11:13:34 +00:00
macro-assembler-arm.cc Fast codegen: Working break and continue. 2009-12-10 14:06:08 +00:00
macro-assembler-arm.h Fast codegen: Working break and continue. 2009-12-10 14:06:08 +00:00
regexp-macro-assembler-arm.cc Direct call to native RegExp code from JavaScript. 2010-01-06 11:09:30 +00:00
regexp-macro-assembler-arm.h Direct call to native RegExp code from JavaScript. 2010-01-06 11:09:30 +00:00
register-allocator-arm-inl.h Avoid more static variables in inline functions. 2009-07-17 08:22:07 +00:00
register-allocator-arm.cc Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
register-allocator-arm.h Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
simulator-arm.cc Fix for bug 512 from Subrato De, CodeAurora. 2009-12-09 11:14:45 +00:00
simulator-arm.h Direct call to native RegExp code from JavaScript. 2010-01-06 11:09:30 +00:00
stub-cache-arm.cc Fix ARM and x64 tests in debug mode after r3477. 2009-12-17 07:35:12 +00:00
virtual-frame-arm.cc Use a loop in generated code to allocate stack slots for function with many local variables. 2009-12-23 15:06:21 +00:00
virtual-frame-arm.h Use a loop in generated code to allocate stack slots for function with many local variables. 2009-12-23 15:06:21 +00:00