v8/src
sgjesse@chromium.org 620d50af55 Avoid patching code after the call to binary operation stub in optimized code
This patch just adds a nop after the call to the binary operation stub in optimized code to avoid the patching for the inlined smi case used in the full code generator to kick in if the next instruction generated by the lithium code generator should accidentially enable that. For calls generated by CallCodeGeneric this was already handled on Intel platforms, but missing on ARM.

On IA-32 I did also try to check for whether the code containing the call was optimized (patch below), but that caused regressions on some benchmarks.

diff --git src/ia32/ic-ia32.cc src/ia32/ic-ia32.cc
index 5f143b1..f70e208 100644
--- src/ia32/ic-ia32.cc
+++ src/ia32/ic-ia32.cc
@@ -1603,12 +1603,18 @@ void CompareIC::UpdateCaches(Handle<Object> x, Handle<Object> y) {

   // Activate inlined smi code.
   if (previous_state == UNINITIALIZED) {
-    PatchInlinedSmiCode(address());
+    PatchInlinedSmiCode(address(), isolate());
   }
 }

-void PatchInlinedSmiCode(Address address) {
+void PatchInlinedSmiCode(Address address, Isolate* isolate) {
+  // Never patch in optimized code.
+  Code* code = isolate->pc_to_code_cache()->GetCacheEntry(address)->code;
+  if (code->kind() == Code::OPTIMIZED_FUNCTION) {
+    return;
+  }
+
   // The address of the instruction following the call.
   Address test_instruction_address =
       address + Assembler::kCallTargetAddressOffset;
diff --git src/ic.cc src/ic.cc
index f70f75a..62e79da 100644
--- src/ic.cc
+++ src/ic.cc
@@ -2384,7 +2384,7 @@ RUNTIME_FUNCTION(MaybeObject*, BinaryOp_Patch) {

     // Activate inlined smi code.
     if (previous_type == BinaryOpIC::UNINITIALIZED) {
-      PatchInlinedSmiCode(ic.address());
+      PatchInlinedSmiCode(ic.address(), isolate);
     }
   }

diff --git src/ic.h src/ic.h
index 11c2e3a..9ef4b20 100644
--- src/ic.h
+++ src/ic.h
@@ -721,7 +721,7 @@ class CompareIC: public IC {
 };

 // Helper for BinaryOpIC and CompareIC.
-void PatchInlinedSmiCode(Address address);
+void PatchInlinedSmiCode(Address address, Isolate* isolate);

 } }  // namespace v8::internal

R=danno@chromium.org

BUG=none
TEST=none

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8623 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-07-13 09:31:17 +00:00
..
arm Avoid patching code after the call to binary operation stub in optimized code 2011-07-13 09:31:17 +00:00
extensions Change timeType and dateType in i18n date format API into timeStyle and dateStyle to match the proposal. 2011-06-24 16:58:28 +00:00
ia32 Avoid patching code after the call to binary operation stub in optimized code 2011-07-13 09:31:17 +00:00
mips Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
third_party/valgrind
x64 Avoid patching code after the call to binary operation stub in optimized code 2011-07-13 09:31:17 +00:00
accessors.cc Correctly handle non-array receivers in Array length setter. 2011-06-21 08:07:45 +00:00
accessors.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
allocation-inl.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
allocation.cc Make the preparser standalone library and process build in debug mode. 2011-03-29 13:06:48 +00:00
allocation.h Make the preparser standalone library and process build in debug mode. 2011-03-29 13:06:48 +00:00
api.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
api.h Fix presubmit errors catched by a more recent version of cpplint.py. 2011-06-07 07:17:46 +00:00
apinatives.js Add possibility to configure 'prototype' property via FunctionTemplate 2011-06-22 12:39:45 +00:00
apiutils.h Remove unneeded TLS reads from v8::Null() and friends. 2011-03-25 14:09:14 +00:00
arguments.h Added two convenience methods to access an int/double argument from within a 2011-06-10 12:15:30 +00:00
array.js Do not pass the global object as the receiver to strict-mode and 2011-06-30 12:29:19 +00:00
assembler.cc Support conversion of clamped double values for pixel arrays in Crankshaft. 2011-05-16 14:10:56 +00:00
assembler.h Add missing assert to Label destructor. 2011-06-16 15:18:48 +00:00
ast-inl.h Simplify include dependencies. 2011-05-03 08:23:58 +00:00
ast.cc Better codegen for '<expression> === void <literal>'. 2011-06-24 14:30:10 +00:00
ast.h Add support for lazy deoptimization from deferred stack checks 2011-07-05 13:21:29 +00:00
atomicops_internals_arm_gcc.h
atomicops_internals_mips_gcc.h Re-establish mips basic infrastructure. 2011-03-28 13:05:36 +00:00
atomicops_internals_x86_gcc.cc Atomic ops: put the CPU features struct in v8::internal. 2011-04-27 17:29:01 +00:00
atomicops_internals_x86_gcc.h Atomic ops: put the CPU features struct in v8::internal. 2011-04-27 17:29:01 +00:00
atomicops_internals_x86_macosx.h
atomicops_internals_x86_msvc.h
atomicops.h Re-establish mips basic infrastructure. 2011-03-28 13:05:36 +00:00
bignum-dtoa.cc Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
bignum-dtoa.h
bignum.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
bignum.h
bootstrapper.cc Remove the fcontext field from all contexts. 2011-06-28 15:22:08 +00:00
bootstrapper.h Compress sources of JS libraries in addition to the snapshot. 2011-06-06 20:47:30 +00:00
builtins.cc Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
builtins.h Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
bytecodes-irregexp.h
cached-powers.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
cached-powers.h
char-predicates-inl.h
char-predicates.h Simplify include dependencies. 2011-05-03 08:23:58 +00:00
checks.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
checks.h Increase coverage of global loads in optimized code 2011-04-01 11:54:04 +00:00
circular-queue-inl.h
circular-queue.cc
circular-queue.h
code-stubs.cc Unify handling of element IC stubs. 2011-07-08 10:46:10 +00:00
code-stubs.h Unify handling of element IC stubs. 2011-07-08 10:46:10 +00:00
code.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
codegen.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
codegen.h Remove some dead code. 2011-04-07 14:42:37 +00:00
compilation-cache.cc Suspend runtime profiler as soon as we exit JS. 2011-06-29 14:56:08 +00:00
compilation-cache.h Suspend runtime profiler as soon as we exit JS. 2011-06-29 14:56:08 +00:00
compiler.cc Extend gdb-jit support (OSX/locals+parameters/prettyprint) 2011-06-30 11:52:00 +00:00
compiler.h Kill some dead code: classic frame element and const lists. 2011-06-06 15:43:08 +00:00
contexts.cc Remove the fcontext field from all contexts. 2011-06-28 15:22:08 +00:00
contexts.h Remove unmarked entries from per context map caches. 2011-07-01 12:47:18 +00:00
conversions-inl.h Reduce the number of global constructor calls by changing a constant to a 2011-07-07 13:57:58 +00:00
conversions.cc Remove prematurely added dependencies from preparser. 2011-07-12 07:50:25 +00:00
conversions.h Reduce the number of global constructor calls by changing a constant to a 2011-07-07 13:57:58 +00:00
counters.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
counters.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
cpu-profiler-inl.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
cpu-profiler.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
cpu-profiler.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
cpu.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
d8-debug.cc removed some unnecessary stuff from d8's initialization 2011-06-24 20:04:32 +00:00
d8-debug.h added explicit attributes since constructors have only one argument now. 2011-06-10 12:41:43 +00:00
d8-posix.cc removed some unnecessary stuff from d8's initialization 2011-06-24 20:04:32 +00:00
d8-readline.cc Fix compilation of D8 with console=readline 2011-04-26 13:26:05 +00:00
d8-windows.cc
d8.cc bug fix since --prof did not work 2011-07-11 12:04:13 +00:00
d8.gyp Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
d8.h ported --isolate option to d8 and refactored to group together option parsing 2011-07-11 07:38:09 +00:00
d8.js Issue 1418: Debug: extends setBreakpoint API to accept partial script name as a parameter 2011-06-21 19:42:35 +00:00
data-flow.cc Remove unused AssignedVariableAnalyzer. 2011-04-14 14:31:43 +00:00
data-flow.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
date.js Make date parser handle all ES5 Date Time Strings correctly. 2011-07-01 11:41:45 +00:00
dateparser-inl.h Make date parser handle all ES5 Date Time Strings correctly. 2011-07-01 11:41:45 +00:00
dateparser.cc Make date parser handle all ES5 Date Time Strings correctly. 2011-07-01 11:41:45 +00:00
dateparser.h Make date parser handle all ES5 Date Time Strings correctly. 2011-07-01 11:41:45 +00:00
debug-agent.cc "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
debug-agent.h "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
debug-debugger.js Remove "modules" and "tags" of the logging CPU profiler. 2011-07-01 09:35:16 +00:00
debug.cc Add inspection of whether frame is a construct frame to optimized frames 2011-07-08 08:55:26 +00:00
debug.h Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h. 2011-07-12 08:03:19 +00:00
deoptimizer.cc Fix heap corruption and memory leakage in inspection of optimized frames. 2011-07-11 09:35:18 +00:00
deoptimizer.h Try to fix Windows compilation error. 2011-07-07 19:27:48 +00:00
disasm.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
disassembler.cc Add AST ID to RelocInfo for type-recording ICs. Changes 7644 and 7632, combined. 2011-04-27 15:02:59 +00:00
disassembler.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
diy-fp.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
diy-fp.h Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
double.h
dtoa.cc Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
dtoa.h
execution.cc Fix a few issues breaking cctest/test-lockers/Regress1433: 2011-07-05 15:49:39 +00:00
execution.h Implement get trap for proxies. 2011-05-16 16:33:58 +00:00
factory.cc Introduce code flushing of RegExp code. 2011-07-05 06:19:53 +00:00
factory.h Explicitly pass the closure when allocating a catch or with context. 2011-06-29 07:41:42 +00:00
fast-dtoa.cc Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
fast-dtoa.h
fixed-dtoa.cc Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
fixed-dtoa.h
flag-definitions.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
flags.cc
flags.h
frames-inl.h Always iterate outgoing arguments as a part of caller frame. 2011-04-06 14:23:27 +00:00
frames.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
frames.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
full-codegen.cc Fix debug break on binary boolean operators 2011-07-06 10:16:57 +00:00
full-codegen.h Add source position recording for variable loads 2011-07-11 15:20:17 +00:00
func-name-inferrer.cc Fix issue 1354: Bad function name inference. 2011-06-22 20:23:48 +00:00
func-name-inferrer.h Fix issue 1354: Bad function name inference. 2011-06-22 20:23:48 +00:00
gdb-jit.cc Fix presubmit failure in gdb-jit.cc. 2011-06-30 12:19:47 +00:00
gdb-jit.h Extend gdb-jit support (OSX/locals+parameters/prettyprint) 2011-06-30 11:52:00 +00:00
global-handles.cc Update comments in the global handles interface. 2011-06-06 16:18:59 +00:00
global-handles.h Update comments in the global handles interface. 2011-06-06 16:18:59 +00:00
globals.h Re-establish mips basic infrastructure. 2011-03-28 13:05:36 +00:00
handles-inl.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
handles.cc Added dictionary that can use objects as keys. 2011-07-12 15:13:57 +00:00
handles.h Added dictionary that can use objects as keys. 2011-07-12 15:13:57 +00:00
hashmap.cc
hashmap.h Simplify include dependencies. 2011-05-03 08:23:58 +00:00
heap-inl.h Clean up a few TODO(isolates). 2011-06-07 13:09:01 +00:00
heap-profiler.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
heap-profiler.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
heap.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
heap.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
hydrogen-instructions.cc Don't check symbol literals for being symbols. 2011-07-07 12:01:49 +00:00
hydrogen-instructions.h Don't check symbol literals for being symbols. 2011-07-07 12:01:49 +00:00
hydrogen.cc Add support for lazy deoptimization from deferred stack checks 2011-07-05 13:21:29 +00:00
hydrogen.h Add support for lazy deoptimization from deferred stack checks 2011-07-05 13:21:29 +00:00
ic-inl.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
ic.cc Unify handling of element IC stubs. 2011-07-08 10:46:10 +00:00
ic.h Unify handling of element IC stubs. 2011-07-08 10:46:10 +00:00
inspector.cc
inspector.h
interpreter-irregexp.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
interpreter-irregexp.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
isolate-inl.h Fix compilation with debuggersupport=off. 2011-04-26 13:53:19 +00:00
isolate.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
isolate.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
json-parser.h Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
json.js Inctroduce NewStrictSubstring to avoid check for SubString(str, 0, str.length). Cleanup JsonParser. 2011-06-22 14:20:23 +00:00
jsregexp.cc Ensure that regexps always have code object, even if GC happened while running multiple times in runtime. 2011-07-07 10:04:56 +00:00
jsregexp.h Drastically reduce the transitive dependencies of jsregexp.h, making it (almost) 2011-07-11 09:12:17 +00:00
list-inl.h Add support for startup data (snapshot) compression. 2011-04-29 12:08:33 +00:00
list.h Reland 7917: 2011-05-18 13:17:29 +00:00
lithium-allocator-inl.h Fix a bug in Lithium environment iteration. 2011-06-06 11:30:17 +00:00
lithium-allocator.cc When resolving phies use ANY instead of NONE as a policy for phi operands. 2011-07-07 10:22:39 +00:00
lithium-allocator.h Fix a bug in Lithium environment iteration. 2011-06-06 11:30:17 +00:00
lithium.cc Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
lithium.h Fix an overflow in on-stack replacement spill-slot allocation for Crankshaft. 2011-06-22 13:08:40 +00:00
liveedit-debugger.js Revert "Fix Issue 1320: LiveEdit: text differencer fails with out of memory on large files" 2011-06-01 23:11:10 +00:00
liveedit.cc Kill some dead code: classic frame element and const lists. 2011-06-06 15:43:08 +00:00
liveedit.h Fix presubmit errors catched by a more recent version of cpplint.py. 2011-06-07 07:17:46 +00:00
liveobjectlist-inl.h Adding files for LiveObjectList implementation. 2011-03-02 09:16:05 +00:00
liveobjectlist.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
liveobjectlist.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
log-inl.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
log-utils.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
log-utils.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
log.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
log.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
macro-assembler.h Revert 8122 (stub call asserts) while test failures are investigated. 2011-05-31 15:21:25 +00:00
macros.py Add possibility to configure 'prototype' property via FunctionTemplate 2011-06-22 12:39:45 +00:00
mark-compact.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
mark-compact.h Remove unmarked entries from per context map caches. 2011-07-01 12:47:18 +00:00
math.js Fix http://code.google.com/p/chromium/issues/detail?id=72555 incorrect 2011-02-11 14:23:47 +00:00
messages.cc Rename Proxy class to Foreign, to avoid confusion with Harmony proxies. 2011-05-19 11:47:34 +00:00
messages.h Report stack overflow exceptions to V8 message listeners 2011-04-08 09:39:45 +00:00
messages.js Implement Object.defineProperty for proxies. 2011-07-07 12:41:20 +00:00
mirror-debugger.js Support debugger inspection of locals in optimized frames 2011-06-29 13:02:00 +00:00
misc-intrinsics.h Improvement to SmiLexicalCompare. Landing http://codereview.chromium.org/7261008 for Stephen Adams 2011-06-29 08:35:10 +00:00
mksnapshot.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
natives.h Compress sources of JS libraries in addition to the snapshot. 2011-06-06 20:47:30 +00:00
objects-debug.cc Introduce code flushing of RegExp code. 2011-07-05 06:19:53 +00:00
objects-inl.h Added dictionary that can use objects as keys. 2011-07-12 15:13:57 +00:00
objects-printer.cc Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
objects-visiting.cc Introduce code flushing of RegExp code. 2011-07-05 06:19:53 +00:00
objects-visiting.h Drastically reduce the transitive dependencies of jsregexp.h, making it (almost) 2011-07-11 09:12:17 +00:00
objects.cc Added dictionary that can use objects as keys. 2011-07-12 15:13:57 +00:00
objects.h Added dictionary that can use objects as keys. 2011-07-12 15:13:57 +00:00
parser.cc Group property assignments in top-level blocks. 2011-07-06 17:21:32 +00:00
parser.h Fix a bug in with and catch context allocation. 2011-07-04 09:34:47 +00:00
platform-cygwin.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-freebsd.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-linux.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-macos.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-nullos.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-openbsd.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-posix.cc second attempt at correcting fopen (hangs when trying to read from a dir) 2011-07-11 15:30:24 +00:00
platform-solaris.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform-tls-mac.h Fix fast TLS support on Mac. 2011-04-04 05:46:51 +00:00
platform-tls-win32.h Add files missing from last commit. 2011-03-27 16:18:34 +00:00
platform-tls.h Fast TLS support on mac. 2011-03-27 18:40:48 +00:00
platform-win32.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
platform.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
preparse-data-format.h Fix Array.prototype.{reduce,reduceRight} to pass undefined as receiver for strict mode callbacks. 2011-06-09 09:05:15 +00:00
preparse-data.cc Added preparser strict-mode tests. 2011-05-19 09:01:46 +00:00
preparse-data.h Fix Array.prototype.{reduce,reduceRight} to pass undefined as receiver for strict mode callbacks. 2011-06-09 09:05:15 +00:00
preparser-api.cc Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
preparser.cc Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
preparser.h Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
prettyprinter.cc Introduce scopes to keep track of catch blocks at compile time. 2011-06-30 14:37:55 +00:00
prettyprinter.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
profile-generator-inl.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
profile-generator.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
profile-generator.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
property.cc Implement get trap for proxies. 2011-05-16 16:33:58 +00:00
property.h Rename Proxy class to Foreign, to avoid confusion with Harmony proxies. 2011-05-19 11:47:34 +00:00
proxy.js Reapply: "Make instanceof and Object.getPrototypeOf work for proxies, 2011-06-03 10:15:49 +00:00
regexp-macro-assembler-irregexp-inl.h
regexp-macro-assembler-irregexp.cc Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
regexp-macro-assembler-irregexp.h Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
regexp-macro-assembler-tracer.cc Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
regexp-macro-assembler-tracer.h Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
regexp-macro-assembler.cc Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
regexp-macro-assembler.h Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
regexp-stack.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
regexp-stack.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
regexp.js Introduce code flushing of RegExp code. 2011-07-05 06:19:53 +00:00
rewriter.cc Introduce scopes to keep track of catch blocks at compile time. 2011-06-30 14:37:55 +00:00
rewriter.h Remove some dead code. 2011-04-07 14:42:37 +00:00
runtime-profiler.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
runtime-profiler.h Fix a few issues breaking cctest/test-lockers/Regress1433: 2011-07-05 15:49:39 +00:00
runtime.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
runtime.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
runtime.js Move derived get trap from builtins to global context. 2011-05-18 14:00:34 +00:00
safepoint-table.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
safepoint-table.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
scanner-base.cc Proper handling of future reserved words in strict and normal mode. 2011-06-24 14:59:51 +00:00
scanner-base.h Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
scanner.cc Combined identical classes V8JavaScriptScanner and StandAloneJavaScriptScanner. 2011-06-22 09:06:03 +00:00
scanner.h Combined identical classes V8JavaScriptScanner and StandAloneJavaScriptScanner. 2011-06-22 09:06:03 +00:00
SConscript Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
scopeinfo.cc Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h. 2011-07-12 08:03:19 +00:00
scopeinfo.h Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
scopes.cc Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h. 2011-07-12 08:03:19 +00:00
scopes.h Fix a bug in with and catch context allocation. 2011-07-04 09:34:47 +00:00
serialize.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
serialize.h Isolates cleanup: get rid of some ugly macros. 2011-05-23 12:59:02 +00:00
shell.h
simulator.h
small-pointer-list.h Store HValue uses in a custom small list structure. 2011-03-23 14:44:19 +00:00
smart-pointer.h
snapshot-common.cc Add support for startup data (snapshot) compression. 2011-04-29 12:08:33 +00:00
snapshot-empty.cc Add support for startup data (snapshot) compression. 2011-04-29 12:08:33 +00:00
snapshot.h Isolates cleanup: get rid of some ugly macros. 2011-05-23 12:59:02 +00:00
spaces-inl.h Remove heap protection support. 2011-07-11 14:03:21 +00:00
spaces.cc Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
spaces.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
splay-tree-inl.h
splay-tree.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
string-search.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
string-search.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
string-stream.cc Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h. 2011-07-12 08:03:19 +00:00
string-stream.h
string.js Introduce code flushing of RegExp code. 2011-07-05 06:19:53 +00:00
strtod.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
strtod.h
stub-cache.cc Unify handling of element IC stubs. 2011-07-08 10:46:10 +00:00
stub-cache.h Unify handling of element IC stubs. 2011-07-08 10:46:10 +00:00
token.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
token.h Proper handling of future reserved words in strict and normal mode. 2011-06-24 14:59:51 +00:00
type-info.cc Using KeyedStoreIC_Generic_Strict must prevent polymorphic case. 2011-06-29 13:32:27 +00:00
type-info.h Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h. 2011-07-12 08:03:19 +00:00
unbound-queue-inl.h
unbound-queue.h A tiny contribution for the IWYU day: Include allocation.h in every 2011-05-06 06:50:20 +00:00
unicode-inl.h
unicode.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
unicode.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
uri.js Extend GCMole with poor man's data flow analysis to catch dead raw pointer vars. 2011-05-16 09:06:16 +00:00
utils-inl.h Simplify include dependencies. 2011-05-03 08:23:58 +00:00
utils.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
utils.h Revert preparser duplicate detection. 2011-07-06 09:15:10 +00:00
v8-counters.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
v8-counters.h Simplify EmitCallIC. 2011-06-29 13:43:24 +00:00
v8.cc Speed up V8 random number generator, reverting part of 8490. 2011-07-04 11:34:29 +00:00
v8.h Revert "Merge arguments branch to bleeding merge." 2011-06-16 06:37:49 +00:00
v8checks.h
v8conversions.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
v8conversions.h Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
v8dll-main.cc Fix the Windows shared build 2011-05-04 11:10:49 +00:00
v8globals.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
v8memory.h Rename memory.h to v8memory.h 2011-03-22 11:50:39 +00:00
v8natives.js Implement Object.defineProperty for proxies. 2011-07-07 12:41:20 +00:00
v8preparserdll-main.cc
v8threads.cc Fix a few issues breaking cctest/test-lockers/Regress1433: 2011-07-05 15:49:39 +00:00
v8threads.h "Deiceolate" Thread classes. 2011-06-10 09:54:04 +00:00
v8utils.cc Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
v8utils.h Extract string->double and double->string conversions for use in the preparser. 2011-07-05 11:54:11 +00:00
variables.cc Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
variables.h Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00
version.cc Prepare push to trunk. We are now working on version 3.4.12. 2011-07-11 11:10:45 +00:00
version.h Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
vm-state-inl.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
vm-state.h Remove the ability to compile without logging and profiling 2011-07-13 09:09:04 +00:00
win32-headers.h Fix Win32 bots - they crash/timeout on too long thread name. 2011-03-21 23:06:38 +00:00
zone-inl.h Inline more zone stuff. 2011-05-23 22:23:50 +00:00
zone.cc Merge isolates to bleeding_edge. 2011-03-18 20:35:07 +00:00
zone.h Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h. 2011-07-12 08:03:19 +00:00