v8/src
palfia@homejinni.com 79ce581420 MIPS: Generate StoreGlobal stubs with Hydrogen.
Port r15512 (bdf9918)

Original commit message:
- Constants globals are inlined into Hydrogen code using code dependencies that invalidate the Crankshafted code when global PropertyCells or the global object change.
- The more general case generates code that is just as good as the hand-written assembly stubs on all platforms.

BUG=

Review URL: https://codereview.chromium.org/18277005
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15525 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-07-05 14:51:57 +00:00
..
arm Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
extensions Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
ia32 Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
mips MIPS: Generate StoreGlobal stubs with Hydrogen. 2013-07-05 14:51:57 +00:00
third_party Introduce a notion of "v8_code" in gyp config files. 2013-06-28 15:22:46 +00:00
x64 Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
accessors.cc Cutover v8 to use new style callbacks internally 2013-06-05 12:36:33 +00:00
accessors.h Handle retry-after-gc failures within LoadIC::Load and StoreIC::Store. 2013-04-19 08:30:49 +00:00
allocation-inl.h Progress towards making Zones independent of Isolates and Threads. 2012-06-04 14:42:58 +00:00
allocation.cc Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
allocation.h Progress towards making Zones independent of Isolates and Threads. 2012-06-04 14:42:58 +00:00
api.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
api.h API for DataView. 2013-06-24 11:23:50 +00:00
apinatives.js Make sure builtin functions don't rely on __proto__. 2013-03-04 16:05:12 +00:00
apiutils.h new style of property/function callbacks 2013-05-21 06:36:24 +00:00
arguments.cc Make sure ExternalCallbackScope is always created when VM state changes to EXTERNAL 2013-06-20 14:47:35 +00:00
arguments.h Array access fix: g++ darwin 4.2.1 compiler clamped array index to 0 when confronted with negative indices. 2013-06-10 14:44:05 +00:00
array.js Remove redudant deleted_count argument from EnqueueSpliceRecord 2013-06-06 19:15:40 +00:00
arraybuffer.js Do not allow invocation of ArrayBuffer and array buffer views' constructors as functions. 2013-06-27 07:42:08 +00:00
assembler.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
assembler.h Notify CPU profiler when calling native getters 2013-06-13 19:16:35 +00:00
assert-scope.h Fix memory leak in assert scopes. 2013-06-13 07:47:42 +00:00
ast.cc Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
ast.h Unrevert "Remove BinaryOp::result_type"" 2013-07-05 08:49:37 +00:00
atomicops_internals_arm_gcc.h
atomicops_internals_mips_gcc.h MIPS: Fix memory barriers for atomic operations. 2013-06-11 14:30:43 +00:00
atomicops_internals_tsan.h Update the TSan-specific atomics implementation to match the current API. 2013-06-24 09:35:30 +00:00
atomicops_internals_x86_gcc.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
atomicops_internals_x86_gcc.h Accurate function prototypes for native calls from ARM simulator. 2013-04-30 11:34:43 +00:00
atomicops_internals_x86_macosx.h
atomicops_internals_x86_msvc.h
atomicops.h Merge two lines into one for V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-07-05 08:15:32 +00:00
bignum-dtoa.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
bignum-dtoa.h
bignum.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
bignum.h
bootstrapper.cc Add internal fields to JSArrayBufferViews (JSTypedArray and JSDataView) 2013-07-05 10:12:36 +00:00
bootstrapper.h Deprecate FACTORY helper macro. 2013-06-04 10:30:05 +00:00
builtins.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
builtins.h Removed flag optimize-constructed-arrays. 2013-06-25 16:31:07 +00:00
bytecodes-irregexp.h RegExp: Add support for table-based character class 2012-03-30 07:43:48 +00:00
cached-powers.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
cached-powers.h
char-predicates-inl.h
char-predicates.h Allow the ZWJ and ZWNJ characters in IdentifierPart as per ES5. 2012-02-23 08:15:45 +00:00
checks.cc Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
checks.h Add empty-handle checks to API functions (#ifdef ENABLE_EXTRA_CHECKS) 2012-09-05 16:06:53 +00:00
circular-queue-inl.h
circular-queue.cc Revert "Send SIGPROF signals on the profiler event processor thread" 2013-03-07 09:12:48 +00:00
circular-queue.h Revert "Send SIGPROF signals on the profiler event processor thread" 2013-03-07 09:12:48 +00:00
code-stubs-hydrogen.cc Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
code-stubs.cc Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
code-stubs.h Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
code.h Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +00:00
codegen.cc Remove #include "cpu-profiler-inl.h" from v8.h 2013-07-03 15:39:18 +00:00
codegen.h Improve SeqStringSetChar implementation. 2013-05-23 09:51:06 +00:00
collection.js Implement WeakMap.prototype.clear function. 2013-07-01 13:56:48 +00:00
compilation-cache.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
compilation-cache.h Index script compilation cache over context, too, 2012-08-28 10:49:23 +00:00
compiler-intrinsics.h Attempt to fix Win32 build by avoiding a compiler intrinsic. 2012-04-24 16:37:43 +00:00
compiler.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
compiler.h Refactor Hydrogen GVN into an HPhase and use the phase zone. 2013-06-27 13:09:08 +00:00
contexts.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
contexts.h DataView implementation. 2013-06-21 13:02:38 +00:00
conversions-inl.h Replace math.h with cmath 2013-04-19 13:26:47 +00:00
conversions.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
conversions.h Actually fix build. 2012-07-30 09:55:26 +00:00
counters.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
counters.h Remove Isolate::Current() from histograms. 2013-04-24 13:52:26 +00:00
cpu-profiler-inl.h Correctly report callstack when current function is FunctionCall builtin 2013-07-02 07:51:09 +00:00
cpu-profiler.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
cpu-profiler.h Use stored Isolate pointer instead of Isolate::Current() 2013-07-02 15:44:30 +00:00
cpu.h
d8-debug.cc remove most uses of raw handle constructors 2013-06-13 09:27:09 +00:00
d8-debug.h Added a version of the v8::HandleScope constructor with an Isolate and use that consistently. 2013-03-15 12:06:53 +00:00
d8-posix.cc Cutover v8 to use new style callbacks internally 2013-06-05 12:36:33 +00:00
d8-readline.cc build fix for d8-readline for 15142 2013-06-14 13:40:47 +00:00
d8-windows.cc
d8.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
d8.gyp Introduce a notion of "v8_code" in gyp config files. 2013-06-28 15:22:46 +00:00
d8.h Cutover v8 to use new style callbacks internally 2013-06-05 12:36:33 +00:00
d8.js Fix small mistake in d8.js. 2013-07-03 10:38:20 +00:00
data-flow.cc
data-flow.h Allow the deoptimizer translation to track de-materialized objects. 2013-06-12 14:22:49 +00:00
date.cc Implement date library functions in C++. 2012-03-09 12:07:29 +00:00
date.h Fix compile errors on Windows introduced by r10983. 2012-03-09 13:01:32 +00:00
date.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
dateparser-inl.h Clarify that date parsing follows Safari. 2012-10-09 08:34:39 +00:00
dateparser.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
dateparser.h
debug-agent.cc Remove Utf8InputBuffer 2012-12-20 09:20:37 +00:00
debug-agent.h
debug-debugger.js Debug: support breakpoints set in the middle of statement (try #2 after rollback) 2013-07-01 13:44:10 +00:00
debug.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
debug.h Debug: support breakpoints set in the middle of statement (try #2 after rollback) 2013-07-01 13:44:10 +00:00
deoptimizer.cc Log deopts with --log-timer-events. 2013-07-03 10:10:27 +00:00
deoptimizer.h Change PC for OSR entries to point to something more sensible (i.e. the first UnknownOsrValue), removing the need to record spilled OSR values and the need for duplicate deopt entries. 2013-06-26 08:43:27 +00:00
disasm.h
disassembler.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
disassembler.h Made Isolate a mandatory parameter for everything Handle-related. 2013-02-25 14:46:09 +00:00
diy-fp.cc
diy-fp.h
double.h Remove unused IsNan function 2012-04-23 13:44:06 +00:00
dtoa.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
dtoa.h
elements-kind.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
elements-kind.h Canonicalize NaNs on store to Fast(Float|Double) arrays 2013-03-28 13:30:16 +00:00
elements.cc Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
elements.h Allocation Info Tracking, continued. 2013-03-01 16:06:34 +00:00
execution.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
execution.h Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
factory.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
factory.h Add trampoline to enable pointer -> handle code calls 2013-07-05 09:36:11 +00:00
fast-dtoa.cc
fast-dtoa.h
fixed-dtoa.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
fixed-dtoa.h
flag-definitions.h Import the v8-i18n extension into v8 2013-07-03 11:22:29 +00:00
flags.cc Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
flags.h
frames-inl.h Improved function entry hook coverage 2013-06-28 13:40:41 +00:00
frames.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
frames.h Do not store fp and sp values in TickSample 2013-07-03 16:20:59 +00:00
full-codegen.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
full-codegen.h Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
func-name-inferrer.cc Renamed "symbols" to "internalized strings" throughout the code base, 2013-02-28 17:03:34 +00:00
func-name-inferrer.h Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
gdb-jit.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
gdb-jit.h GDBJIT: Remove codes when they are garbage collected. 2013-07-03 15:29:59 +00:00
generator.js GeneratorFunction() makes generator instances 2013-06-12 12:52:16 +00:00
global-handles.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
global-handles.h Delete deprecated methods from v8-profiler.h 2013-06-21 07:56:22 +00:00
globals.h Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
handles-inl.h Cosmetic change to the handle dereference check. 2013-06-05 15:35:14 +00:00
handles.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
handles.h Handlify GlobalObject::EnsurePropertyCell method. 2013-07-05 09:38:29 +00:00
hashmap.h Make the performance of the VM more predictable by not letting the hash seed 2012-08-23 08:15:38 +00:00
heap-inl.h CPUProfiler: It is not clear why we are using Handle<Object> for scriptId. Lets flip it into Smi/int. 2013-06-25 14:57:47 +00:00
heap-profiler.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
heap-profiler.h Remove deprecated heap profiler methods from V8 public API 2013-07-04 16:34:07 +00:00
heap-snapshot-generator-inl.h Split profile-generator 2013-02-21 12:10:40 +00:00
heap-snapshot-generator.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
heap-snapshot-generator.h Remove deprecated heap profiler methods from V8 public API 2013-07-04 16:34:07 +00:00
heap.cc Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
heap.h Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
hydrogen-environment-liveness.cc Refactor Hydrogen environment liveness analysis into an HPhase. 2013-06-27 13:15:10 +00:00
hydrogen-environment-liveness.h Refactor Hydrogen environment liveness analysis into an HPhase. 2013-06-27 13:15:10 +00:00
hydrogen-escape-analysis.cc Turn escape analysis into a proper HPhase. 2013-07-02 08:29:33 +00:00
hydrogen-escape-analysis.h Turn escape analysis into a proper HPhase. 2013-07-02 08:29:33 +00:00
hydrogen-gvn.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
hydrogen-gvn.h Refactor Hydrogen GVN into an HPhase and use the phase zone. 2013-06-27 13:09:08 +00:00
hydrogen-infer-representation.cc Use HInstructionIterator more broadly for hydrogen. 2013-06-28 16:31:11 +00:00
hydrogen-infer-representation.h Refactor HInferRepresentation into an HPhase and use the phase zone. 2013-06-28 07:40:35 +00:00
hydrogen-instructions.cc Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
hydrogen-instructions.h Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
hydrogen-osr.cc Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
hydrogen-osr.h Factor out OSR-related graph-building functionality from hydrogen.cc. 2013-07-04 09:20:07 +00:00
hydrogen-range-analysis.cc Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
hydrogen-range-analysis.h Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
hydrogen-uint32-analysis.cc Fix invalid condition introduced with revision 15441. 2013-07-02 12:16:30 +00:00
hydrogen-uint32-analysis.h Turn UInt32 analysis into a proper HPhase. 2013-07-02 10:53:08 +00:00
hydrogen.cc Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
hydrogen.h Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
ic-inl.h ES6 symbols: turn symbols into a proper primitive type 2013-03-22 16:33:50 +00:00
ic.cc Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
ic.h Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
incremental-marking-inl.h Forward white to grey transition only if slot is before the progress bar of a given object. 2012-11-26 16:16:49 +00:00
incremental-marking.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
incremental-marking.h Fix counting of scanned bytes in incremental marking step for large object. 2013-05-29 11:13:59 +00:00
interface.cc Renamed "symbols" to "internalized strings" throughout the code base, 2013-02-28 17:03:34 +00:00
interface.h Get rid of static module allocation, do it in code. 2012-11-22 10:25:22 +00:00
interpreter-irregexp.cc Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
interpreter-irregexp.h
isolate-inl.h Port count-based profiler to ARM 2012-03-23 12:16:40 +00:00
isolate.cc Unload debugger on isolate deinit. 2013-07-05 12:52:20 +00:00
isolate.h Reintroduce runtime zone to Isolate. 2013-07-03 11:40:30 +00:00
json-parser.h Get rid of ZoneScope completely. 2013-06-26 13:36:16 +00:00
json-stringifier.h Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
json.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
jsregexp-inl.h Inline some regexp code. 2013-02-06 12:58:09 +00:00
jsregexp.cc Get rid of ZoneScope completely. 2013-06-26 13:36:16 +00:00
jsregexp.h Get rid of ZoneScope completely. 2013-06-26 13:36:16 +00:00
lazy-instance.h Fix typo in lazy-instance.h. 2012-04-17 16:02:36 +00:00
list-inl.h Overwrite the handler using Set. 2013-05-03 08:48:53 +00:00
list.h Overwrite the handler using Set. 2013-05-03 08:48:53 +00:00
lithium-allocator-inl.h Fix zone usage within LAllocator. 2013-06-28 07:36:43 +00:00
lithium-allocator.cc Fix zone usage within LAllocator. 2013-06-28 07:36:43 +00:00
lithium-allocator.h Fix zone usage within LAllocator. 2013-06-28 07:36:43 +00:00
lithium.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
lithium.h Move phase_zone from CompilationInfo to CompilationPhase. 2013-06-27 13:03:01 +00:00
liveedit-debugger.js Issue 2429, core implementation and the protocol change 2012-12-03 21:47:39 +00:00
liveedit.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
liveedit.h Get rid of ZoneScope completely. 2013-06-26 13:36:16 +00:00
log-inl.h Remove #include "cpu-profiler-inl.h" from v8.h 2013-07-03 15:39:18 +00:00
log-utils.cc CPUProfiler: Simplify logging part of CreateCodeEvent functions. 2013-06-24 12:55:19 +00:00
log-utils.h CPUProfiler: Simplify logging part of CreateCodeEvent functions. 2013-06-24 12:55:19 +00:00
log.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
log.h Log deopts with --log-timer-events. 2013-07-03 10:10:27 +00:00
macro-assembler.h Implement direct allocation in old data space infrastructure. 2013-04-15 11:52:34 +00:00
macros.py Refactored code a bit to improve StringReplace performance 2013-07-05 12:57:38 +00:00
mark-compact-inl.h Revert "Allow partial scanning of large arrays in order to avoid" 2012-10-04 11:09:17 +00:00
mark-compact.cc Remove #include "cpu-profiler-inl.h" from v8.h 2013-07-03 15:39:18 +00:00
mark-compact.h Enable weak embedded maps in optimized code. 2013-07-02 15:15:58 +00:00
marking-thread.cc Join threads after stopping. 2013-07-02 09:04:45 +00:00
marking-thread.h Added parallel marking threads. 2013-01-31 14:23:36 +00:00
math.js Implement support for Math.imul in Crankshaft. 2013-04-26 08:52:35 +00:00
messages.cc Deprecate FACTORY helper macro. 2013-06-04 10:30:05 +00:00
messages.h Deprecate FACTORY helper macro. 2013-06-04 10:30:05 +00:00
messages.js Tweak error message 2013-07-05 08:34:31 +00:00
mirror-debugger.js Fix misleading names and comments in mute local variables debugger helper 2013-06-26 16:18:00 +00:00
misc-intrinsics.h
mksnapshot.cc Import the v8-i18n extension into v8 2013-07-03 11:22:29 +00:00
natives.h Import the v8-i18n extension into v8 2013-07-03 11:22:29 +00:00
object-observe.js Remove redudant deleted_count argument from EnqueueSpliceRecord 2013-06-06 19:15:40 +00:00
objects-debug.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
objects-inl.h Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
objects-printer.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
objects-visiting-inl.h Add internal fields to JSArrayBufferViews (JSTypedArray and JSDataView) 2013-07-05 10:12:36 +00:00
objects-visiting.cc DataView implementation. 2013-06-21 13:02:38 +00:00
objects-visiting.h Add DependentCode to PropertyCells 2013-06-26 16:17:12 +00:00
objects.cc Refactoring and cleanup of control instructions 2013-07-05 10:40:14 +00:00
objects.h Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
once.cc Landing for pliard@chromium.org: Remove static initializers in v8. 2012-03-12 13:56:56 +00:00
once.h Landing for pliard@chromium.org: Remove static initializers in v8. 2012-03-12 13:56:56 +00:00
optimizing-compiler-thread.cc Join threads after stopping. 2013-07-02 09:04:45 +00:00
optimizing-compiler-thread.h Remove #include "cpu-profiler-inl.h" from v8.h 2013-07-03 15:39:18 +00:00
parser.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
parser.h Remove useless ZoneScopes from Parser. 2013-06-26 08:05:41 +00:00
platform-cygwin.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
platform-freebsd.cc Nuke OS::ReleaseStore, use Release_Store instead 2013-06-20 06:16:24 +00:00
platform-linux.cc Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
platform-macos.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
platform-nullos.cc Unified the structure of VirtualMemory implementations across platforms a bit. 2013-04-12 11:10:19 +00:00
platform-openbsd.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
platform-posix.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
platform-posix.h Minimize uses of lazy initialization by adding explicit initialization functions. 2012-04-05 14:10:39 +00:00
platform-solaris.cc Nuke OS::ReleaseStore, use Release_Store instead 2013-06-20 06:16:24 +00:00
platform-tls-mac.h Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
platform-tls-win32.h
platform-tls.h
platform-win32.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
platform.h Nuke OS::ReleaseStore, use Release_Store instead 2013-06-20 06:16:24 +00:00
preparse-data-format.h
preparse-data.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
preparse-data.h Renamed "symbols" to "internalized strings" throughout the code base, 2013-02-28 17:03:34 +00:00
preparser-api.cc Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
preparser.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
preparser.h For-of statements do not permit initializers. 2013-06-12 12:37:44 +00:00
prettyprinter.cc Rename Literal::handle to Literal::value 2013-06-24 10:37:59 +00:00
prettyprinter.h Consistently start (almost) all AstPrinter::VisitFoo functions with IndentedScope. 2013-05-08 13:24:45 +00:00
profile-generator-inl.h Correctly report callstack when current function is FunctionCall builtin 2013-07-02 07:51:09 +00:00
profile-generator.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
profile-generator.h Correctly report callstack when current function is FunctionCall builtin 2013-07-02 07:51:09 +00:00
property-details.h Convert UnaryOpStub to a HydrogenCodeStub 2013-07-05 09:26:22 +00:00
property.cc Free up 11 bits in fast-mode PropertyDetails by removing the enumeration-index. 2013-05-07 13:09:23 +00:00
property.h Properly assign heapobject to constant functions. 2013-06-20 13:46:29 +00:00
proxy.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
regexp-macro-assembler-irregexp-inl.h RegExp: Add support for table-based character class 2012-03-30 07:43:48 +00:00
regexp-macro-assembler-irregexp.cc Remove use of Isolate::Current in regexp macro assemblers. 2013-06-07 08:38:05 +00:00
regexp-macro-assembler-irregexp.h Remove use of Isolate::Current in regexp macro assemblers. 2013-06-07 08:38:05 +00:00
regexp-macro-assembler-tracer.cc RegExp macro assembler clean up. 2013-06-06 10:17:07 +00:00
regexp-macro-assembler-tracer.h RegExp macro assembler clean up. 2013-06-06 10:17:07 +00:00
regexp-macro-assembler.cc Fix compilation with gdbjit=on. 2013-06-10 16:31:55 +00:00
regexp-macro-assembler.h RegExp macro assembler clean up. 2013-06-06 10:17:07 +00:00
regexp-stack.cc Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
regexp-stack.h
regexp.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
rewriter.cc Add initial parser support for harmony iteration 2013-06-06 14:38:26 +00:00
rewriter.h
runtime-profiler.cc Fix debuggersupport=off build. 2013-07-02 15:30:33 +00:00
runtime-profiler.h Inhibit OSR for big functions. 2013-06-14 11:35:00 +00:00
runtime.cc Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
runtime.h Debug: support breakpoints set in the middle of statement (try #2 after rollback) 2013-07-01 13:44:10 +00:00
runtime.js Tweak error message 2013-07-05 08:34:31 +00:00
safepoint-table.cc Make it possible to Crankshaft all kinds of stubs. 2013-04-18 09:50:46 +00:00
safepoint-table.h Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
sampler.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
sampler.h Do not store fp and sp values in TickSample 2013-07-03 16:20:59 +00:00
scanner-character-streams.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
scanner-character-streams.h Fix input and output to handle UTF16 surrogate pairs. 2012-03-12 12:35:28 +00:00
scanner.cc Remove the executable bit from scanner.cc file. 2013-04-23 07:24:08 +00:00
scanner.h Fix crasher when checking for "of", but next token has no literal buffer 2013-06-11 11:30:03 +00:00
scopeinfo.cc Add type field to AST expression nodes 2013-06-06 13:28:22 +00:00
scopeinfo.h Get rid of static module allocation, do it in code. 2012-11-22 10:25:22 +00:00
scopes.cc Add type field to AST expression nodes 2013-06-06 13:28:22 +00:00
scopes.h Add type field to AST expression nodes 2013-06-06 13:28:22 +00:00
serialize.cc Separate Cell and PropertyCell spaces 2013-06-12 15:03:44 +00:00
serialize.h symbols should be in the startup snapshot 2013-06-20 09:10:19 +00:00
simulator.h
small-pointer-list.h Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
smart-pointers.h Details wrt parallel recompilation. 2013-03-05 16:22:08 +00:00
snapshot-common.cc Separate Cell and PropertyCell spaces 2013-06-12 15:03:44 +00:00
snapshot-empty.cc Separate Cell and PropertyCell spaces 2013-06-12 15:03:44 +00:00
snapshot.h Separate Cell and PropertyCell spaces 2013-06-12 15:03:44 +00:00
spaces-inl.h Improve SeqString::Truncate for latest allocated strings. 2013-03-28 11:19:38 +00:00
spaces.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
spaces.h Remove #include "cpu-profiler-inl.h" from v8.h 2013-07-03 15:39:18 +00:00
splay-tree-inl.h Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
splay-tree.h Fix MSVC warnings about missing operator delete. 2012-06-18 12:48:21 +00:00
store-buffer-inl.h
store-buffer.cc Report store buffer overflows to v8 counters. 2013-06-20 11:47:58 +00:00
store-buffer.h Clean up StoreBuffer::EnsureSpace. 2013-06-12 13:14:35 +00:00
string-search.cc
string-search.h remove latin-1 flag 2013-03-13 20:04:50 +00:00
string-stream.cc Remove obsolete unchecked accessors in JSFunction. 2013-06-26 14:04:25 +00:00
string-stream.h Update representation-from-uses to support smi. 2013-05-24 12:29:37 +00:00
string.js Refactored code a bit to improve StringReplace performance 2013-07-05 12:57:38 +00:00
strtod.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
strtod.h
stub-cache.cc Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
stub-cache.h Generate StoreGlobal stubs with Hydrogen 2013-07-05 10:34:02 +00:00
sweeper-thread.cc Join threads after stopping. 2013-07-02 09:04:45 +00:00
sweeper-thread.h Move sweeping pending status field of concurrent sweepers to MarkCompactCollector. 2013-02-13 15:21:08 +00:00
symbol.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
token.cc
token.h Add parser support for generators. 2013-04-02 17:34:59 +00:00
transitions-inl.h ES6 symbols: Allow symbols as property names 2013-03-04 15:00:57 +00:00
transitions.cc Track storage types of instance variables. 2013-04-26 15:30:41 +00:00
transitions.h ES6 symbols: Allow symbols as property names 2013-03-04 15:00:57 +00:00
type-info.cc Convert UnaryOpStub to a HydrogenCodeStub 2013-07-05 09:26:22 +00:00
type-info.h Unrevert "Remove BinaryOp::result_type"" 2013-07-05 08:49:37 +00:00
typedarray.js Do not allow invocation of ArrayBuffer and array buffer views' constructors as functions. 2013-06-27 07:42:08 +00:00
types.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
types.h Type handling for special cases and optimization 2013-06-27 15:31:49 +00:00
typing.cc Unrevert "Remove BinaryOp::result_type"" 2013-07-05 08:49:37 +00:00
typing.h Revert "Derive synthetic type bounds for expressions" 2013-07-02 11:50:56 +00:00
unbound-queue-inl.h Fix data race in v8::internal::UnboundQueue 2013-06-20 06:23:34 +00:00
unbound-queue.h Fix data race in v8::internal::UnboundQueue 2013-06-20 06:23:34 +00:00
unicode-inl.h Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
unicode.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
unicode.h remove latin-1 flag 2013-03-13 20:04:50 +00:00
uri.h Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
uri.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
utils-inl.h
utils.cc Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
utils.h Improve code for integral modulus calculation. 2013-06-10 12:05:54 +00:00
v8-counters.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
v8-counters.h Add counters for requested/inserted/executed soft deopts 2013-06-20 16:53:22 +00:00
v8.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
v8.h Remove #include "heap-snapshot-generator-inl.h" from v8.h 2013-07-04 16:32:12 +00:00
v8checks.h
v8conversions.cc Continues Latin-1 support. All tests pass with ENABLE_LATIN_1 flag. 2013-01-09 15:47:53 +00:00
v8conversions.h Make assertion scopes thread safe. 2013-06-03 15:32:22 +00:00
v8dll-main.cc
v8globals.h Separate Cell and PropertyCell spaces 2013-06-12 15:03:44 +00:00
v8memory.h Generators save and restore stack handlers 2013-05-08 08:08:23 +00:00
v8natives.js GeneratorFunction() makes generator instances 2013-06-12 12:52:16 +00:00
v8preparserdll-main.cc
v8threads.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
v8threads.h Plug memory leak in Isolate. 2012-07-02 12:15:23 +00:00
v8utils.cc Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
v8utils.h Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch} 2013-06-28 15:34:48 +00:00
variables.cc Renamed "symbols" to "internalized strings" throughout the code base, 2013-02-28 17:03:34 +00:00
variables.h Renamed "symbols" to "internalized strings" throughout the code base, 2013-02-28 17:03:34 +00:00
version.cc Prepare push to trunk. Now working on version 3.20.3. 2013-07-05 07:05:12 +00:00
version.h
vm-state-inl.h Clean up VMState a little bit. 2013-04-24 14:44:08 +00:00
vm-state.h Clean up VMState a little bit. 2013-04-24 14:44:08 +00:00
win32-headers.h Simplify silent abort by raising SIGABRT directly. 2012-03-05 09:52:14 +00:00
win32-math.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
win32-math.h Replace math.h with cmath 2013-04-19 13:26:47 +00:00
zone-inl.h Turn zone_excess_limit_ into a constant. 2013-06-27 13:10:43 +00:00
zone.cc Refactored code a bit to improve StringReplace performance 2013-07-05 12:57:38 +00:00
zone.h Reintroduce runtime zone to Isolate. 2013-07-03 11:40:30 +00:00