v8/src
svenpanne@chromium.org 2b1da67263 Implement Math.random() purely in JavaScript.
This removes tons of architecture-specific code and makes it easy to
experiment with other pseudo-RNG algorithms. The crankshafted code is
extremely good, keeping all things unboxed and doing only minimal
checks, so it is basically equivalent to the handwritten code.

When benchmarks are run without parallel recompilation, we get a few
percent regression on SunSpider's string-validate-input and
string-base64, but these benchmarks run so fast that the overall
SunSpider score is hardly affected and within the usual jitter. Note
that these benchmarks actually run even faster when we don't
crankshaft at all on the main thread (the regression is not caused by
bad code, it is caused by Crankshaft needing a few hundred microsecond
for compilation of a trivial function). Luckily, when parallel
recompilation is enabled, i.e. in the browser, we see no regression at
all!

R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/68723002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17955 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-11-21 09:55:15 +00:00
..
arm Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
extensions Fix Windows build 2013-11-21 08:38:51 +00:00
ia32 Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
mips Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
platform Revert "linux: use CLOCK_{REALTIME,MONOTONIC}_COARSE" 2013-11-12 17:10:30 +00:00
third_party This patch is to support Vtune on Android platform. 2013-07-30 01:01:04 +00:00
utils Always use timeGetTime() for TimeTicks::Now() on Windows. 2013-10-02 13:30:31 +00:00
x64 Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
accessors.cc [Object.observe] rename intrinsic change record types for consitency. 2013-11-06 12:14:24 +00:00
accessors.h Remove calls to SetLocalPropertyIgnoreAttributesTrampoline from accessors.cc 2013-11-05 13:47:51 +00:00
allocation-site-scopes.cc AllocationSites for all literals 2013-10-16 08:10:36 +00:00
allocation-site-scopes.h AllocationSites for all literals 2013-10-16 08:10:36 +00:00
allocation-tracker.cc This is the exact copy of r17365 which was reverted in r17488 due to memory corruption. The root cause for the memory corruption - missing check for bump pointer limit before storing filler map must be addressed in r17626 where allocation hooks were removed from the generated code and left only in the runtime. 2013-11-14 12:13:26 +00:00
allocation-tracker.h This is the exact copy of r17365 which was reverted in r17488 due to memory corruption. The root cause for the memory corruption - missing check for bump pointer limit before storing filler map must be addressed in r17626 where allocation hooks were removed from the generated code and left only in the runtime. 2013-11-14 12:13:26 +00:00
allocation.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
allocation.h Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
api.cc API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t instead 2013-11-21 08:06:02 +00:00
api.h Split extra checks into extra checks and handle zapping 2013-09-30 11:56:52 +00:00
apinatives.js Don't lookup the cache for the result of Function::New 2013-09-16 14:50:01 +00:00
apiutils.h new style of property/function callbacks 2013-05-21 06:36:24 +00:00
arguments.cc Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3. 2013-10-01 09:24:13 +00:00
arguments.h Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3. 2013-10-01 09:24:13 +00:00
array-iterator.js Provide private symbols through internal APIs 2013-11-13 10:34:06 +00:00
array.js Reland "Make Array.prototype.pop throw if the last element is not configurable." 2013-10-25 11:55:56 +00:00
arraybuffer.js Implement ArrayBuffer.isView. 2013-10-10 08:36:44 +00:00
assembler.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
assembler.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
assert-scope.h Fix regressions triggered by map invalidation during graph creation. 2013-08-12 14:10:25 +00:00
ast.cc MaterializedLiteral expressions need to cache expression depth. 2013-11-20 14:17:47 +00:00
ast.h MaterializedLiteral expressions need to cache expression depth. 2013-11-20 14:17:47 +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 TSan: Move definition of AtomicOps_x86CPUFeatureStruct into v8::internal namespace 2013-08-02 08:52:59 +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 Fix presubmit errors caused by updated depot tools 2011-09-08 19:57:14 +00:00
bootstrapper.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
bootstrapper.h some random isolate threading 2013-09-11 08:39:38 +00:00
builtins.cc Move template instance check from Object to FunctionTemplateInfo::IsTemplateFor 2013-11-19 13:38:15 +00:00
builtins.h Remove keyed load "force generic" miss case. 2013-11-18 13:07:44 +00:00
bytecodes-irregexp.h
cached-powers.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
cached-powers.h
char-predicates-inl.h Add support for explicit octal and binary integer literals 2013-07-19 09:57:35 +00:00
char-predicates.h Add support for explicit octal and binary integer literals 2013-07-19 09:57:35 +00:00
checks.cc Define DEBUG for v8_optimized_debug=2 2013-10-25 11:10:28 +00:00
checks.h Fix compilation with GCC 4.8 2013-11-12 12:09:38 +00:00
circular-queue-inl.h Rename some of SamplingCircularQueue methods 2013-09-05 10:31:18 +00:00
circular-queue.h Rename some of SamplingCircularQueue methods 2013-09-05 10:31:18 +00:00
code-stubs-hydrogen.cc Make BuildBinaryOperation use ReturnValue instead of ReturnInstruction. 2013-11-20 12:00:57 +00:00
code-stubs.cc Reset overwrite mode for BinaryOpStub unless we can actually make use of it. 2013-11-20 09:30:46 +00:00
code-stubs.h Remove unused StubType's, freeing 2 bits in Code objects. 2013-11-19 12:04:54 +00:00
code.h Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +00:00
codegen.cc Allow redirecting disassembly and deoptimization traces into a file. 2013-11-07 16:35:27 +00:00
codegen.h Generate KeyedLoadDictionaryElementStub with Hydrogen 2013-11-15 17:53:35 +00:00
collection.js Calling Map etc without new should throw TypeError 2013-08-01 09:18:28 +00:00
compilation-cache.cc Pipe a script's CORS status through V8 during compilation. 2013-07-30 17:05:50 +00:00
compilation-cache.h Pipe a script's CORS status through V8 during compilation. 2013-07-30 17:05:50 +00:00
compiler-intrinsics.h Revert new OS and CC detection and related changes since r15923. 2013-07-29 12:12:39 +00:00
compiler.cc Reland and fix "Add support for keyed-call on arrays of fast elements" 2013-11-15 10:52:05 +00:00
compiler.h Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
contexts.cc Define DEBUG for v8_optimized_debug=2 2013-10-25 11:10:28 +00:00
contexts.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
conversions-inl.h Define DEBUG for v8_optimized_debug=2 2013-10-25 11:10:28 +00:00
conversions.cc Cast const char * to const uint8_t *, which removed a unnecessary version of InternalStringToDouble template. 2013-10-28 09:39:00 +00:00
conversions.h Add support for explicit octal and binary integer literals 2013-07-19 09:57:35 +00:00
counters.cc thread isolate for files starting with 'b' and 'c' 2013-09-03 06:57:16 +00:00
counters.h Temporarily allow HistogramTimerScopes to be nested 2013-10-29 11:44:04 +00:00
cpu-profiler-inl.h Rewrite SamplingCircularQueue 2013-08-23 08:22:07 +00:00
cpu-profiler.cc Add column getter to CpuProfileNode 2013-10-10 13:15:47 +00:00
cpu-profiler.h Add column getter to CpuProfileNode 2013-10-10 13:15:47 +00:00
cpu.cc Reland "Deuglify V8_INLINE and V8_NOINLINE." 2013-09-12 08:57:10 +00:00
cpu.h Remove V8_WARN_UNUSED_RESULT for simple getters. 2013-09-10 15:03:17 +00:00
d8-debug.cc Fixed debuggersupport=off build after r16521 2013-10-01 07:53:37 +00:00
d8-debug.h Cleanup Semaphore class. 2013-09-02 12:26:06 +00:00
d8-posix.cc add isolate parameter to ThrowException 2013-09-26 07:37:59 +00:00
d8-readline.cc Fix d8-readline to use modern Persistent API 2013-09-20 18:16:52 +00:00
d8-windows.cc
d8.cc Reland r17907 - Make it possible to add more than one piece of embedder data to isolates" 2013-11-20 15:16:18 +00:00
d8.gyp Turn on i18n support by default 2013-09-19 12:07:03 +00:00
d8.h Use mock ArrayBuffer allocator to avoid really allocating 1Gb. 2013-11-18 14:50:45 +00:00
d8.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +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
date.h
date.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +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 thread isolate for DebugMessage 2013-09-10 14:26:07 +00:00
debug-agent.h Cleanup Socket class and remove it from the platform files. 2013-09-04 10:41:51 +00:00
debug-debugger.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
debug.cc Fix debugger wrt concurrent recompilation flag. 2013-11-19 13:19:51 +00:00
debug.h Fixed debuggersupport=off build after r16521 2013-10-01 07:53:37 +00:00
deoptimizer.cc Replace hard-coded stack frame size literals with StandardFrameConstants::kFixedFrameSizeFromFp 2013-11-20 13:44:24 +00:00
deoptimizer.h Simplify behavior of code stubs that accept a variable number of stack 2013-11-13 10:07:04 +00:00
disasm.h
disassembler.cc Refactored EXTERNAL_REFERENCE handling. 2013-11-05 09:22:35 +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
dtoa.cc Replace math.h with cmath 2013-04-19 13:26:47 +00:00
dtoa.h
effects.h Avoid -O3 in nacl as it does not play well with -W. 2013-08-20 08:12:19 +00:00
elements-kind.cc Limit size of dehoistable array indices 2013-11-15 17:24:10 +00:00
elements-kind.h Limit size of dehoistable array indices 2013-11-15 17:24:10 +00:00
elements.cc Define DEBUG for v8_optimized_debug=2 2013-10-25 11:10:28 +00:00
elements.h Allocation Info Tracking, continued. 2013-03-01 16:06:34 +00:00
execution.cc Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
execution.h Simplify installing concurrently recompiled code. 2013-09-12 11:30:56 +00:00
factory.cc Handlify JSObject::SetElement & brethren 2013-11-14 17:30:48 +00:00
factory.h Handlify JSObject::SetElement & brethren 2013-11-14 17:30:48 +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 Activate Hydrogen-generated KeyedLoadDictionary ICs 2013-11-20 12:58:10 +00:00
flags.cc Add flags to force or prevent setting of isolate.is_memory_constrained. 2013-09-17 13:48:17 +00:00
flags.h Introduce a RandonNumberGenerator class. Refactor the random/private_random uses in Isolate/Context. 2013-09-10 11:13:55 +00:00
frames-inl.h Fix call stack sampling for the case when native callback invokes JS function 2013-07-23 15:01:38 +00:00
frames.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
frames.h Replace hard-coded stack frame size literals with StandardFrameConstants::kFixedFrameSizeFromFp 2013-11-20 13:44:24 +00:00
full-codegen.cc Enable preaging of code objects when --optimize-for-size. 2013-10-23 13:48:04 +00:00
full-codegen.h Fixed crashes exposed though fuzzing. 2013-11-19 16:41:07 +00:00
func-name-inferrer.cc Add three string constants from parser to the root-set. 2013-11-06 17:05:50 +00:00
func-name-inferrer.h Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
gdb-jit.cc Cleanup Mutex and related classes. 2013-08-29 09:58:30 +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 Split extra checks into extra checks and handle zapping 2013-09-30 11:56:52 +00:00
global-handles.h new persistent semantics 2013-09-09 09:25:23 +00:00
globals.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
handles-inl.h Split extra checks into extra checks and handle zapping 2013-09-30 11:56:52 +00:00
handles.cc Match max property descriptor length to corresponding bit fields 2013-11-18 11:44:06 +00:00
handles.h Handlify Runtime::SetObjectProperty 2013-11-07 12:35:57 +00:00
harmony-array.js Add new Harmony methods to Array.prototype object. 2013-08-02 10:57:48 +00:00
harmony-math.js Harmony: implement Math.trunc. 2013-10-21 11:15:11 +00:00
harmony-string.js Add new Harmony methods to String.prototype object. 2013-07-30 16:33:08 +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 API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t instead 2013-11-21 08:06:02 +00:00
heap-profiler.cc Do not recompile existing functions when enabling allocation tracking 2013-11-20 14:57:39 +00:00
heap-profiler.h Do not recompile existing functions when enabling allocation tracking 2013-11-20 14:57:39 +00:00
heap-snapshot-generator-inl.h Split profile-generator 2013-02-21 12:10:40 +00:00
heap-snapshot-generator.cc This is the exact copy of r17365 which was reverted in r17488 due to memory corruption. The root cause for the memory corruption - missing check for bump pointer limit before storing filler map must be addressed in r17626 where allocation hooks were removed from the generated code and left only in the runtime. 2013-11-14 12:13:26 +00:00
heap-snapshot-generator.h This is the exact copy of r17365 which was reverted in r17488 due to memory corruption. The root cause for the memory corruption - missing check for bump pointer limit before storing filler map must be addressed in r17626 where allocation hooks were removed from the generated code and left only in the runtime. 2013-11-14 12:13:26 +00:00
heap.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
heap.h Fix Windows build 2013-11-21 08:38:51 +00:00
hydrogen-alias-analysis.h Make HValue::ActualValue() traverse all idefs. 2013-09-16 12:44:28 +00:00
hydrogen-bce.cc Make bounds check elimination iterative instead of recursive. 2013-09-19 16:26:14 +00:00
hydrogen-bce.h Make bounds check elimination iterative instead of recursive. 2013-09-19 16:26:14 +00:00
hydrogen-bch.cc Minor cleanups, hopefully fixing an issue with VC's /Ze option on the way. 2013-08-27 08:47:05 +00:00
hydrogen-bch.h Added missing header. 2013-07-25 06:49:53 +00:00
hydrogen-canonicalize.cc Simplify redundant phi elimination and use during canonicalization too. 2013-10-10 08:50:44 +00:00
hydrogen-canonicalize.h Turn canonicalization into a proper HPhase. 2013-07-11 08:21:50 +00:00
hydrogen-check-elimination.cc Implement local check elimination on basic blocks. 2013-09-26 16:25:57 +00:00
hydrogen-check-elimination.h Implement local check elimination on basic blocks. 2013-09-26 16:25:57 +00:00
hydrogen-dce.cc Allow constants to be deleted by reinserting them into the graph as needed. 2013-10-21 14:09:32 +00:00
hydrogen-dce.h Reduce queue size in dead code elimination by eagerly processing live instructions. 2013-10-14 13:32:02 +00:00
hydrogen-dehoist.cc Limit size of dehoistable array indices 2013-11-15 17:24:10 +00:00
hydrogen-dehoist.h Turn array index dehoisting into a proper HPhase. 2013-07-11 12:03:43 +00:00
hydrogen-environment-liveness.cc Delete HAbnormalExit. It does more harm than good. 2013-08-28 15:00:30 +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 Implement fixpoint iteration for escape analysis. 2013-10-16 09:16:56 +00:00
hydrogen-escape-analysis.h Consider out-of-bounds accesses as escaping uses. 2013-09-09 09:53:58 +00:00
hydrogen-flow-engine.h Return the new state from local analysis in flow-engine. 2013-10-14 09:22:19 +00:00
hydrogen-gvn.cc Another fix for windows breakage after r17521. 2013-11-06 13:42:00 +00:00
hydrogen-gvn.h Make all load-named-fields depend on their map-check, unless explicitly ignored. 2013-08-09 18:40:10 +00:00
hydrogen-infer-representation.cc Prevent representation inference from double-visiting. 2013-09-05 09:01:28 +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-infer-types.cc Turn infer types into proper HPhase. 2013-07-08 08:33:03 +00:00
hydrogen-infer-types.h Turn infer types into proper HPhase. 2013-07-08 08:33:03 +00:00
hydrogen-instructions.cc Remove the first_right_arg hack for HMod. 2013-11-20 12:43:33 +00:00
hydrogen-instructions.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
hydrogen-load-elimination.cc Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft 2013-11-08 17:35:58 +00:00
hydrogen-load-elimination.h Implement local load/store elimination on basic blocks. 2013-09-17 15:32:21 +00:00
hydrogen-mark-deoptimize.cc Never hchange nan-hole to hole or hole to nan-hole. 2013-08-14 08:54:27 +00:00
hydrogen-mark-deoptimize.h Never hchange nan-hole to hole or hole to nan-hole. 2013-08-14 08:54:27 +00:00
hydrogen-mark-unreachable.cc Improve and simplify removal of unreachable code 2013-10-02 11:43:41 +00:00
hydrogen-mark-unreachable.h Improve and simplify removal of unreachable code 2013-10-02 11:43:41 +00:00
hydrogen-minus-zero.cc Introduce %_IsMinusZero. 2013-11-12 11:53:13 +00:00
hydrogen-minus-zero.h Refactor compute minus zero checks into a proper HPhase. 2013-07-10 14:08:19 +00:00
hydrogen-osr.cc Add tool to visualize machine code/lithium. 2013-10-21 13:35:48 +00:00
hydrogen-osr.h Refactoring such that loop builders only call into the HOsrBuilder if 2013-09-27 13:38:04 +00:00
hydrogen-range-analysis.cc Fix possible stack overflow in range analysis. 2013-07-15 09:53:46 +00:00
hydrogen-range-analysis.h Fix possible stack overflow in range analysis. 2013-07-15 09:53:46 +00:00
hydrogen-redundant-phi.cc Simplify redundant phi elimination and use during canonicalization too. 2013-10-10 08:50:44 +00:00
hydrogen-redundant-phi.h Simplify redundant phi elimination and use during canonicalization too. 2013-10-10 08:50:44 +00:00
hydrogen-removable-simulates.cc Turn merge removable simulates into a proper HPhase. 2013-07-10 16:34:28 +00:00
hydrogen-removable-simulates.h Turn merge removable simulates into a proper HPhase. 2013-07-10 16:34:28 +00:00
hydrogen-representation-changes.cc Reapply r11765 2013-11-18 17:24:00 +00:00
hydrogen-representation-changes.h Turn the representation changes into a proper HPhase. 2013-07-08 09:02:09 +00:00
hydrogen-sce.cc Turn stack check elimination into proper HPhase. 2013-07-08 07:03:57 +00:00
hydrogen-sce.h Turn stack check elimination into proper HPhase. 2013-07-08 07:03:57 +00:00
hydrogen-uint32-analysis.cc Fix uint32-to-smi conversion in Lithium 2013-10-31 10:18:51 +00:00
hydrogen-uint32-analysis.h Turn UInt32 analysis into a proper HPhase. 2013-07-02 10:53:08 +00:00
hydrogen.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
hydrogen.h Make BuildBinaryOperation use ReturnValue instead of ReturnInstruction. 2013-11-20 12:00:57 +00:00
i18n.cc Fix i18n compilation after r16762. 2013-09-17 11:54:32 +00:00
i18n.h Move i18n break iterator C++ code to runtime 2013-08-20 08:46:36 +00:00
i18n.js Use %_IsMinusZero where applicable to replace hackery. 2013-11-12 14:20:53 +00:00
ic-inl.h Convert PatchCache (and related methods) to use types rather than objects/maps. 2013-11-18 17:18:14 +00:00
ic.cc Use SimpleLoadField for JSObjectFieldAccessors, rather than compiling a new stub. 2013-11-20 13:25:40 +00:00
ic.h Convert PatchCache (and related methods) to use types rather than objects/maps. 2013-11-18 17:18:14 +00:00
icu_util.cc Fix incorrect #ifdef statements for I18N support. 2013-08-01 19:21:16 +00:00
icu_util.h Move InitializeICU() to the V8 API and use it. 2013-07-11 09:58:54 +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 Define DEBUG for v8_optimized_debug=2 2013-10-25 11:10:28 +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 Avoid pre-aging when debugger is active 2013-10-31 11:43:23 +00:00
isolate.cc Removed dead stack printing code. 2013-11-21 07:08:24 +00:00
isolate.h Removed dead stack printing code. 2013-11-21 07:08:24 +00:00
json-parser.h Get rid of ZoneScope completely. 2013-06-26 13:36:16 +00:00
json-stringifier.h Correctly stringify mixed encoding indirect strings. 2013-09-09 16:15:40 +00:00
json.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
jsregexp-inl.h Inline some regexp code. 2013-02-06 12:58:09 +00:00
jsregexp.cc Allow redirecting disassembly and deoptimization traces into a file. 2013-11-07 16:35:27 +00:00
jsregexp.h some random isolate threading 2013-09-11 08:39:38 +00:00
lazy-instance.h Add V8_ALIGNAS() and V8_ALIGNOF() and use that in lazy-instance.h. 2013-08-26 11:18:28 +00:00
list-inl.h Overwrite the handler using Set. 2013-05-03 08:48:53 +00:00
list.h Convert PatchCache (and related methods) to use types rather than objects/maps. 2013-11-18 17:18:14 +00:00
lithium-allocator-inl.h Refactor register allocator a little bit 2013-09-28 00:48:08 +00:00
lithium-allocator.cc Refactor register allocator a little bit 2013-09-28 00:48:08 +00:00
lithium-allocator.h Refactor register allocator a little bit 2013-09-28 00:48:08 +00:00
lithium-codegen.cc Add tool to visualize machine code/lithium. 2013-10-21 13:35:48 +00:00
lithium-codegen.h Add tool to visualize machine code/lithium. 2013-10-21 13:35:48 +00:00
lithium.cc Replace hard-coded stack frame size literals with StandardFrameConstants::kFixedFrameSizeFromFp 2013-11-20 13:44:24 +00:00
lithium.h Limit size of dehoistable array indices 2013-11-15 17:24:10 +00:00
liveedit-debugger.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
liveedit.cc LiveEdit to mark more closure functions for re-instantiation when scope layout changes 2013-09-20 13:15:31 +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 Remove deprecated profiler API 2013-08-29 10:42:55 +00:00
log-utils.h Cleanup Mutex and related classes. 2013-08-29 09:58:30 +00:00
log.cc Add column getter to CpuProfileNode 2013-10-10 13:15:47 +00:00
log.h Add column getter to CpuProfileNode 2013-10-10 13:15:47 +00:00
macro-assembler.h Implement direct allocation in old data space infrastructure. 2013-04-15 11:52:34 +00:00
macros.py Provide private symbols through internal APIs 2013-11-13 10:34:06 +00:00
mark-compact-inl.h Get rid of most uses of 'Temporary macro' HEAP 2013-09-10 14:30:36 +00:00
mark-compact.cc Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
mark-compact.h Make objects embedded in optimized code weak. 2013-10-04 07:25:24 +00:00
math.js Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +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 Provide private symbols through internal APIs 2013-11-13 10:34:06 +00:00
mirror-debugger.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
misc-intrinsics.h Revert new OS and CC detection and related changes since r15923. 2013-07-29 12:12:39 +00:00
mksnapshot.cc Have mercy and don't kill the Context::Scope immediately after birth. 2013-11-12 07:03:59 +00:00
msan.h Fix MEMORY_SANITIZER macro redefinition error. 2013-10-23 13:50:01 +00:00
natives.h Snapshot i18n Javascript code 2013-09-12 13:50:38 +00:00
object-observe.js [Object.observe] rename intrinsic change record types for consitency. 2013-11-06 12:14:24 +00:00
objects-debug.cc Reland [Object.observe] Don't force normalization of elements for observed objects 2013-11-14 21:47:39 +00:00
objects-inl.h Move template instance check from Object to FunctionTemplateInfo::IsTemplateFor 2013-11-19 13:38:15 +00:00
objects-printer.cc Inline zero argument array constructor. 2013-11-14 12:05:09 +00:00
objects-visiting-inl.h Bugfix: dependent code field in AllocationSite was keeping code objects alive even after context death. 2013-11-19 10:17:33 +00:00
objects-visiting.cc Out-of-line constant pool on Arm: Stage 2 - Introduce ConstantPoolArray object. 2013-10-14 13:35:06 +00:00
objects-visiting.h Bugfix: dependent code field in AllocationSite was keeping code objects alive even after context death. 2013-11-19 10:17:33 +00:00
objects.cc Do deferred migration of maps after deoptimizing once. 2013-11-21 09:16:34 +00:00
objects.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
once.cc
once.h
optimizing-compiler-thread.cc Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
optimizing-compiler-thread.h Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
OWNERS Adding Cira & Mihai to OWNERS for internationalization (i18n) 2013-10-11 15:24:45 +00:00
parser.cc Provide private symbols through internal APIs 2013-11-13 10:34:06 +00:00
parser.h Remove unused ParserMessage class. 2013-11-11 08:07:37 +00:00
platform-cygwin.cc Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks. 2013-09-23 14:11:59 +00:00
platform-freebsd.cc Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks. 2013-09-23 14:11:59 +00:00
platform-linux.cc Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks. 2013-09-23 14:11:59 +00:00
platform-macos.cc Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks. 2013-09-23 14:11:59 +00:00
platform-openbsd.cc Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks. 2013-09-23 14:11:59 +00:00
platform-posix.cc Set at least PTHREAD_STACK_MIN stack size when creating threads. 2013-11-09 00:14:21 +00:00
platform-solaris.cc Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks. 2013-09-23 14:11:59 +00:00
platform-win32.cc Always use timeGetTime() for TimeTicks::Now() on Windows. 2013-10-02 13:30:31 +00:00
platform.h Re-land "Add methods to enable configuration of ResourceConstraints based on limits derived at runtime." 2013-09-27 10:53:07 +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.cc Remove deprecated "i::" prefix from the pre-parser. 2013-10-15 08:57:36 +00:00
preparser.h Remove deprecated "i::" prefix from the pre-parser. 2013-10-15 08:57:36 +00:00
prettyprinter.cc Unify handling of position info in AST, part 3 2013-10-14 11:06:15 +00:00
prettyprinter.h remove Isolate::Current from most files starting with 'a' 2013-09-02 09:27:27 +00:00
profile-generator-inl.h Always make a copy of a string when adding it to StringsStorage 2013-10-18 08:56:14 +00:00
profile-generator.cc Always make a copy of a string when adding it to StringsStorage 2013-10-18 08:56:14 +00:00
profile-generator.h Always make a copy of a string when adding it to StringsStorage 2013-10-18 08:56:14 +00:00
property-details.h Match max property descriptor length to corresponding bit fields 2013-11-18 11:44:06 +00:00
property.cc Convert CONSTANT_FUNCTION to CONSTANT 2013-07-24 12:34:50 +00:00
property.h move HEAP to /test 2013-09-11 07:14:41 +00:00
proxy.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
regexp-macro-assembler-irregexp-inl.h
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 remove most Isolate::Current asserts 2013-09-05 11:27:22 +00:00
regexp-macro-assembler.h RegExp macro assembler clean up. 2013-06-06 10:17:07 +00:00
regexp-stack.cc remove most Isolate::Current asserts 2013-09-05 11:27:22 +00:00
regexp-stack.h
regexp.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
rewriter.cc Add three string constants from parser to the root-set. 2013-11-06 17:05:50 +00:00
rewriter.h
runtime-profiler.cc Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
runtime-profiler.h Remove unused methods from RuntimeProfiler 2013-07-29 19:02:16 +00:00
runtime.cc API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t instead 2013-11-21 08:06:02 +00:00
runtime.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
runtime.js Ensure that ToPositiveInteger is optimizable. 2013-11-18 14:07:24 +00:00
safepoint-table.cc Allow redirecting disassembly and deoptimization traces into a file. 2013-11-07 16:35:27 +00:00
safepoint-table.h Allow redirecting disassembly and deoptimization traces into a file. 2013-11-07 16:35:27 +00:00
sampler.cc Fix threading problems in test-api when running on simulator 2013-10-01 13:54:53 +00:00
sampler.h Do not start sampler thread when CpuProfiler is active 2013-08-29 14:03:38 +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
scanner.cc Unify and fix checkers for duplicate object literal properties. 2013-10-10 11:58:16 +00:00
scanner.h Unify and fix checkers for duplicate object literal properties. 2013-10-10 11:58:16 +00:00
scopeinfo.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
scopeinfo.h Get rid of static module allocation, do it in code. 2012-11-22 10:25:22 +00:00
scopes.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
scopes.h Add type field to AST expression nodes 2013-06-06 13:28:22 +00:00
serialize.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
serialize.h Simplify ObjectVisitor for external references. 2013-10-23 10:47:51 +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 Add flag for printing the time it took to deserialize the snapshot. 2013-10-02 11:32:19 +00:00
snapshot-empty.cc Separate Cell and PropertyCell spaces 2013-06-12 15:03:44 +00:00
snapshot.h remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +00:00
spaces-inl.h Move old-space allocation tracking into Heap::AllocateRaw. 2013-11-11 17:46:08 +00:00
spaces.cc Add ability to disable inline bump-pointer allocation. 2013-11-14 15:14:37 +00:00
spaces.h Add ability to disable inline bump-pointer allocation. 2013-11-14 15:14:37 +00:00
splay-tree-inl.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +00:00
splay-tree.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +00:00
store-buffer-inl.h Out-of-line constant pool on Arm: Stage 2 - Introduce ConstantPoolArray object. 2013-10-14 13:35:06 +00:00
store-buffer.cc Revert r16648, r16641, r16638 and r16637. 2013-09-11 18:30:01 +00:00
store-buffer.h Implemented lazy sweeping of new space. 2013-07-11 09:17:03 +00:00
string-search.cc
string-search.h remove latin-1 flag 2013-03-13 20:04:50 +00:00
string-stream.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
string-stream.h thread isolate for logging calls 2013-09-11 10:59:39 +00:00
string.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
strtod.cc Revert new OS and CC detection and related changes since r15923. 2013-07-29 12:12:39 +00:00
strtod.h
stub-cache.cc Move template instance check from Object to FunctionTemplateInfo::IsTemplateFor 2013-11-19 13:38:15 +00:00
stub-cache.h Move template instance check from Object to FunctionTemplateInfo::IsTemplateFor 2013-11-19 13:38:15 +00:00
sweeper-thread.cc Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
sweeper-thread.h Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
symbol.js Move global code for builtins into setup functions. 2013-04-11 12:15:25 +00:00
token.cc
token.h New array bounds check elimination pass (focused on induction variables and bitwise operations). 2013-07-25 06:37:25 +00:00
transitions-inl.h Remove elements transitions from the transition array. 2013-07-31 17:08:50 +00:00
transitions.cc remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +00:00
transitions.h remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +00:00
type-info.cc Reland and fix "Add support for keyed-call on arrays of fast elements" 2013-11-15 10:52:05 +00:00
type-info.h Reland and fix "Add support for keyed-call on arrays of fast elements" 2013-11-15 10:52:05 +00:00
typedarray.js Generate DataViewInitialize built-in in hydrogen. 2013-11-18 13:57:49 +00:00
types.cc Provide Type::Of and Type::CurrentOf operators 2013-11-15 15:14:09 +00:00
types.h Provide Type::Of and Type::CurrentOf operators 2013-11-15 15:14:09 +00:00
typing.cc Reland and fix "Add support for keyed-call on arrays of fast elements" 2013-11-15 10:52:05 +00:00
typing.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +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 Fix y-umlaut to uppercase. 2013-11-07 09:08:34 +00:00
unique.h Implement local check elimination on basic blocks. 2013-09-26 16:25:57 +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 Fix windows build after r17521. 2013-11-06 13:20:14 +00:00
v8-counters.cc Add support for tracking NotExectuted/ExecutedOnceCodeAge's when --track_gc_object_stats flag is set. 2013-11-06 09:29:09 +00:00
v8-counters.h Add support for tracking NotExectuted/ExecutedOnceCodeAge's when --track_gc_object_stats flag is set. 2013-11-06 09:29:09 +00:00
v8.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
v8.h Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +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 Fix build on arm/x64 after r17840. 2013-11-18 15:27:14 +00:00
v8dll-main.cc Fix compilation with recent MinGW64 versions. 2013-08-28 08:35:04 +00:00
v8globals.h Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc 2013-11-05 11:47:11 +00:00
v8memory.h Generators save and restore stack handlers 2013-05-08 08:08:23 +00:00
v8natives.js Make Object.freeze/seal/preventExtensions observable 2013-11-05 12:25:32 +00:00
v8threads.cc make v8::Locker not use Isolate::GetCurrent() 2013-09-27 11:32:13 +00:00
v8threads.h remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +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 Remove unused function MoveBytes(). 2013-10-28 09:59:15 +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.23.10. 2013-11-21 09:47:23 +00:00
version.h
vm-state-inl.h Fix call stack sampling for the case when native callback invokes JS function 2013-07-23 15:01:38 +00:00
vm-state.h Fix call stack sampling for the case when native callback invokes JS function 2013-07-23 15:01:38 +00:00
win32-headers.h Cleanup Mutex and related classes. 2013-08-29 09:58:30 +00:00
win32-math.cc Make v8 compile on VS2013. 2013-09-17 15:26:18 +00:00
win32-math.h Make v8 compile on VS2013. 2013-09-17 15:26:18 +00:00
zone-inl.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +00:00
zone.cc Refactored code a bit to improve StringReplace performance 2013-07-05 12:57:38 +00:00
zone.h revert thread isolate in PreallocatedStorageAllocationPolicy 2013-09-02 11:39:23 +00:00