v8/src
bmeurer 4f97632880 [turbofan] Eliminate a few redundant bounds checks.
Usually loops run from 0 to some array length l, which means the
induction variable i will probably have type Unsigned32, just like
the length l. The CheckBounds operation lowers to an Uint32LessThan
comparison, so if we also lower the user level i < l comparison to
Uint32LessThan (whenever possible), we get some bounds check elimination
for free (via value numbering plus branch condition elimination).

This merges the branch condition elimination phase with the late
optimization phase to make this magic happen.

R=jarin@chromium.org
BUG=v8:4930,v8:5141

Review-Url: https://codereview.chromium.org/2135123002
Cr-Commit-Position: refs/heads/master@{#37629}
2016-07-11 08:40:59 +00:00
..
arm [builtins] Construct builtin frame in String/Number ctors 2016-07-08 06:38:19 +00:00
arm64 [builtins] Construct builtin frame in String/Number ctors 2016-07-08 06:38:19 +00:00
asmjs Hooking up asm-wasm conversion. 2016-07-01 05:28:43 +00:00
ast [debugger] omit exception events for rethrown exceptions in async. 2016-07-11 05:50:03 +00:00
base [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +00:00
compiler [turbofan] Eliminate a few redundant bounds checks. 2016-07-11 08:40:59 +00:00
crankshaft Do not record source positions for non-script or native script compiles. 2016-07-08 08:49:45 +00:00
debug Handle symbols in FrameMirror#invocationText(). 2016-07-07 21:32:03 +00:00
extensions Use source position table for unoptimized code. 2016-06-28 05:52:52 +00:00
full-codegen [debugger] omit exception events for rethrown exceptions in async. 2016-07-11 05:50:03 +00:00
heap [heap] Clear slots for map space when writing zap values 2016-07-05 17:00:12 +00:00
ia32 [builtins] Construct builtin frame in String/Number ctors 2016-07-08 06:38:19 +00:00
ic [runtime] Better encapsulation of dictionary objects handling in lookup iterator. 2016-07-07 12:35:06 +00:00
interpreter [debugger] omit exception events for rethrown exceptions in async. 2016-07-11 05:50:03 +00:00
js Avoid calling the builtin String.prototype.split in Intl 2016-07-08 16:53:09 +00:00
libplatform Reland "Check for semaphore alignment on posix platforms. (patchset #1 id:1 of https://codereview.chromium.org/1912923003/ )" 2016-04-25 18:12:18 +00:00
libsampler Remove v8- prefix of file name in libsampler. 2016-07-08 06:47:54 +00:00
mips Revert of MIPS: [turbofan] Fix addition for deoptimization. (patchset #3 id:40001 of https://codereview.chromium.org/2102063002/ ) 2016-07-08 14:57:50 +00:00
mips64 [builtins] Construct builtin frame in String/Number ctors 2016-07-08 06:38:19 +00:00
parsing [debugger] omit exception events for rethrown exceptions in async. 2016-07-11 05:50:03 +00:00
ppc PPC/s390: [builtins] Fix MathMaxMin on arm and arm64 2016-07-07 01:29:04 +00:00
profiler Revert three commits due to cpu-profiler failures. 2016-07-11 08:03:26 +00:00
regexp Remove obsolete stack overflow string. 2016-06-20 09:23:29 +00:00
runtime [wasm] Use handles in wasm::GetDebugInfo. 2016-07-08 08:24:03 +00:00
s390 PPC/s390: [builtins] Fix MathMaxMin on arm and arm64 2016-07-07 01:29:04 +00:00
snapshot [snapshot] revisit snapshot API. 2016-06-28 13:48:05 +00:00
third_party Removed fdlibm.js, as it is now an empty shell. 2016-07-05 03:57:17 +00:00
tracing Revert of Reland: Add a trace-event for each runtime-stats timer (CL 2052523002) (patchset #2 id:20001 of https://codereview.chromium.org/2063853002/ ) 2016-06-15 11:45:37 +00:00
wasm [wasm] Make print_wasm_code_size into a regular V8 counter. 2016-07-08 13:42:44 +00:00
x64 [x64] Compare handles instead of code targets in emit_code_target. 2016-07-08 10:33:16 +00:00
x87 X87: [builtins] Construct builtin frame in String/Number ctors. 2016-07-11 05:43:39 +00:00
accessors.cc [builtins] Migrate SharedArrayBuffer.byteLength to C++. 2016-07-07 19:44:23 +00:00
accessors.h Rip out most of our outdated modules implementation. 2016-06-28 07:25:38 +00:00
address-map.cc Move hashmap into src/base. 2016-06-09 18:00:31 +00:00
address-map.h Move hashmap into src/base. 2016-06-09 18:00:31 +00:00
allocation-site-scopes.cc
allocation-site-scopes.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
allocation.cc Strictly disable instantiation of AllStatic class 2016-07-05 14:27:34 +00:00
allocation.h Strictly disable instantiation of AllStatic class 2016-07-05 14:27:34 +00:00
api-arguments-inl.h Revert of Reland: Add a trace-event for each runtime-stats timer (CL 2052523002) (patchset #2 id:20001 of https://codereview.chromium.org/2063853002/ ) 2016-06-15 11:45:37 +00:00
api-arguments.cc Revert of Reland: Add a trace-event for each runtime-stats timer (CL 2052523002) (patchset #2 id:20001 of https://codereview.chromium.org/2063853002/ ) 2016-06-15 11:45:37 +00:00
api-arguments.h Make api-arguments.h not include inline headers. 2016-06-07 09:50:05 +00:00
api-experimental.cc Move FastAccessorAssembler from RawMachineAssembler to CodeStubAssembler. 2016-03-17 11:06:14 +00:00
api-experimental.h Re-re-land FastAccessorBuilder. 2015-12-11 09:54:00 +00:00
api-natives.cc Implement immutable prototype chains 2016-07-01 19:20:11 +00:00
api-natives.h Revert of Refactor CreateApiFunction (patchset #2 id:20001 of https://codereview.chromium.org/2095953002/ ) 2016-06-27 18:05:40 +00:00
api.cc Revert three commits due to cpu-profiler failures. 2016-07-11 08:03:26 +00:00
api.h Reland of place all remaining Oddball checks with new function (patchset #1 id:1 of https://codereview.chromium.org/2060213002/ ) 2016-06-14 10:09:38 +00:00
arguments.cc Split off api-arguments.[h|cc] from arguments.[h|cc] 2016-03-10 12:16:05 +00:00
arguments.h [runtime] Minimize runtime call stats overhead when it is disabled. 2016-05-11 08:51:24 +00:00
assembler.cc [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +00:00
assembler.h [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +00:00
assert-scope.cc [heap] Remove obsolete DisallowAllocationFailure scope. 2015-09-08 14:42:44 +00:00
assert-scope.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
background-parsing-task.cc Expose a lower bound of malloc'd memory via heap statistics 2016-04-01 10:01:56 +00:00
background-parsing-task.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
bailout-reason.cc
bailout-reason.h Abort if we ever allocate a non-0-sized packed array 2016-07-05 15:52:09 +00:00
base.isolate [swarming] Port updated version of isolate_driver.py 2016-07-06 14:21:12 +00:00
basic-block-profiler.cc
basic-block-profiler.h Remove several grab-bag includes from the v8.h header. 2015-08-11 07:34:17 +00:00
bignum-dtoa.cc Remove grab-bag includes of v8.h from several files. 2015-08-14 09:41:52 +00:00
bignum-dtoa.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
bignum.cc [runtime] Implement encodeURI as single runtime function. 2016-05-14 07:17:03 +00:00
bignum.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
bit-vector.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
bit-vector.h
bootstrapper.cc [builtins] Migrate SharedArrayBuffer.byteLength to C++. 2016-07-07 19:44:23 +00:00
bootstrapper.h Add an API to create a detached global object 2016-07-07 19:38:08 +00:00
builtins.cc [builtins] Migrate SharedArrayBuffer.byteLength to C++. 2016-07-07 19:44:23 +00:00
builtins.h [builtins] Migrate SharedArrayBuffer.byteLength to C++. 2016-07-07 19:44:23 +00:00
cached-powers.cc Remove grab-bag includes of v8.h from several files. 2015-08-14 09:41:52 +00:00
cached-powers.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
cancelable-task.cc Refactor CancelableTaskManager to use std::map. 2016-05-10 12:59:23 +00:00
cancelable-task.h Refactor CancelableTaskManager to use std::map. 2016-05-10 12:59:23 +00:00
char-predicates-inl.h [regexp] allow loose matching for property names. 2016-03-09 19:07:46 +00:00
char-predicates.cc
char-predicates.h [regexp] allow loose matching for property names. 2016-03-09 19:07:46 +00:00
checks.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
code-events.h Introduce JIT code events dispatcher for the isolate. 2016-06-15 13:24:26 +00:00
code-factory.cc [stubs]: Convert FastNewContext stub to turbofan 2016-07-06 11:49:08 +00:00
code-factory.h [Code Stubs] Convert FastNewClosureStub to a TurboFanCodeStub. 2016-06-30 09:45:09 +00:00
code-stub-assembler.cc [turbofan] Introduce CheckedInt32Div and CheckedInt32Mod operators. 2016-07-11 05:27:55 +00:00
code-stub-assembler.h [turbofan] Introduce CheckedInt32Div and CheckedInt32Mod operators. 2016-07-11 05:27:55 +00:00
code-stubs-hydrogen.cc [stubs]: Convert FastNewContext stub to turbofan 2016-07-06 11:49:08 +00:00
code-stubs.cc [turbofan] Introduce CheckedInt32Div and CheckedInt32Mod operators. 2016-07-11 05:27:55 +00:00
code-stubs.h [stubs]: Convert FastNewContext stub to turbofan 2016-07-06 11:49:08 +00:00
codegen.cc [builtins] Introduce proper Float64Exp operator. 2016-06-17 05:20:59 +00:00
codegen.h [builtins] Introduce proper Float64Exp operator. 2016-06-17 05:20:59 +00:00
collector.h [serializer] split up src/snapshot/serialize.* 2016-03-01 14:44:08 +00:00
compilation-cache.cc Move RelocInfo::kNoPosition. 2016-06-30 09:29:30 +00:00
compilation-cache.h Move hashmap into src/base. 2016-06-09 18:00:31 +00:00
compilation-dependencies.cc Revert of [turbofan] Properly handle dictionary maps in the prototype chain. (patchset #1 id:1 of https://codereview.chromium.org/2067423003/ ) 2016-06-16 09:17:35 +00:00
compilation-dependencies.h Revert of [turbofan] Properly handle dictionary maps in the prototype chain. (patchset #1 id:1 of https://codereview.chromium.org/2067423003/ ) 2016-06-16 09:17:35 +00:00
compilation-statistics.cc Machine-readable TurboFan compiler statistics 2016-06-13 09:35:49 +00:00
compilation-statistics.h Machine-readable TurboFan compiler statistics 2016-06-13 09:35:49 +00:00
compiler.cc Do not record source positions for non-script or native script compiles. 2016-07-08 08:49:45 +00:00
compiler.h Do not record source positions for non-script or native script compiles. 2016-07-08 08:49:45 +00:00
context-measure.cc [serializer] prepare attached references for general use. 2016-05-18 11:30:33 +00:00
context-measure.h [serializer] prepare attached references for general use. 2016-05-18 11:30:33 +00:00
contexts-inl.h Rip out most of our outdated modules implementation. 2016-06-28 07:25:38 +00:00
contexts.cc Introduce IsUndefined(Isolate*) and IsTheHole(Isolate*) 2016-06-06 13:00:49 +00:00
contexts.h [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +00:00
conversions-inl.h Remove SealHandleScope from TryNumberToSize conversion 2016-06-29 10:29:16 +00:00
conversions.cc [v8natives.js] updating comments to ES6 2015-12-10 10:43:37 +00:00
conversions.h Remove DoubleRepresentation from globals.h 2016-06-29 12:01:07 +00:00
counters-inl.h [runtime] Record runtime call stats for Map::TransitionTo*Property, Map::SetPrototype and property deletion to separate buckets. 2016-05-11 13:00:55 +00:00
counters.cc [builtins] New frame type for exits to C++ builtins 2016-06-30 06:58:23 +00:00
counters.h [wasm] Make print_wasm_code_size into a regular V8 counter. 2016-07-08 13:42:44 +00:00
d8-posix.cc Introduce IsUndefined(Isolate*) and IsTheHole(Isolate*) 2016-06-06 13:00:49 +00:00
d8-windows.cc
d8.cc [d8] Fix Shell::Stringify when exceptions are thrown. 2016-07-06 14:02:24 +00:00
d8.gyp Reland of move v8_toolset_for_d8 flag (patchset #2 id:80001 of https://codereview.chromium.org/1974773002/ ) 2016-05-13 16:13:12 +00:00
d8.h Move hashmap into src/base. 2016-06-09 18:00:31 +00:00
d8.isolate [swarming] Add isolate configs for d8 on linux. 2015-09-25 14:37:11 +00:00
d8.js [d8] remove utility context. 2016-03-31 10:18:25 +00:00
date.cc [date] Date parser says true even for wrong dates, check twice. 2016-01-07 09:30:46 +00:00
date.h [runtime] Migrate several Date builtins to C++. 2016-01-05 11:05:50 +00:00
dateparser-inl.h Only count legacy parser usage if legacy parser had effect. 2016-06-22 18:07:47 +00:00
dateparser.cc Fix UTC offset computation in date parser. 2015-12-17 16:29:33 +00:00
dateparser.h Add UseCounter for Date.parse's legacy parse heuristics. 2016-06-09 09:09:59 +00:00
deoptimizer.cc Remove position info from relocation info. 2016-06-29 13:49:50 +00:00
deoptimizer.h [debugger] Simplify deletion of DeoptimizedFrameInfo. 2016-06-29 09:44:56 +00:00
DEPS Use source position table for unoptimized code. 2016-06-28 05:52:52 +00:00
disasm.h Remove grab-bag includes of v8.h from architecture ports. 2015-08-17 09:42:37 +00:00
disassembler.cc Remove position info from relocation info. 2016-06-29 13:49:50 +00:00
disassembler.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
diy-fp.cc Remove grab-bag includes of v8.h from several files. 2015-08-14 09:41:52 +00:00
diy-fp.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
double.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
dtoa.cc
dtoa.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
effects.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
eh-frame.cc This commit is the first step towards emitting unwinding information in 2016-06-27 15:10:41 +00:00
eh-frame.h This commit is the first step towards emitting unwinding information in 2016-06-27 15:10:41 +00:00
elements-kind.cc Introduce {FAST,SLOW}_STRING_WRAPPER_ELEMENTS 2016-01-29 18:58:04 +00:00
elements-kind.h Introduce {FAST,SLOW}_STRING_WRAPPER_ELEMENTS 2016-01-29 18:58:04 +00:00
elements.cc [keys] support shadowing keys in the KeyAccumulator 2016-06-28 13:33:31 +00:00
elements.h [runtime] Avoid @@isConcatSpreadable lookup for fast path Array.prototype.concat 2016-05-12 08:52:36 +00:00
execution.cc Further streamline HandleApiCall 2016-06-22 10:23:45 +00:00
execution.h [runtime] Unify the ToObject handling. 2016-01-15 13:00:05 +00:00
external-reference-table.cc [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +00:00
external-reference-table.h Moved the ExternalReferenceTable class to src/external-reference-table.cc/.h 2016-03-17 13:14:39 +00:00
factory.cc Add an API to create a detached global object 2016-07-07 19:38:08 +00:00
factory.h Add an API to create a detached global object 2016-07-07 19:38:08 +00:00
fast-accessor-assembler.cc Separate CodeAssembler and CodeStubAssembler 2016-04-18 11:58:05 +00:00
fast-accessor-assembler.h Separate CodeAssembler and CodeStubAssembler 2016-04-18 11:58:05 +00:00
fast-dtoa.cc
fast-dtoa.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
field-index-inl.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
field-index.h [turbofan] Initial support for monomorphic/polymorphic property loads. 2015-10-19 05:24:51 +00:00
field-type.cc [runtime] More LookupIterator / Transition related performance tweaks 2016-02-17 09:07:28 +00:00
field-type.h [runtime] More LookupIterator / Transition related performance tweaks 2016-02-17 09:07:28 +00:00
fixed-dtoa.cc
fixed-dtoa.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
flag-definitions.h [wasm] Make print_wasm_code_size into a regular V8 counter. 2016-07-08 13:42:44 +00:00
flags.cc Make syntax for boolean flags more discoverable. 2016-06-22 16:07:11 +00:00
flags.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
frames-inl.h [builtins] Add receiver to builtin exit frames 2016-07-04 12:46:47 +00:00
frames.cc [wasm] Use handles in wasm::GetDebugInfo. 2016-07-08 08:24:03 +00:00
frames.h [builtins] Add receiver to builtin exit frames 2016-07-04 12:46:47 +00:00
futex-emulation.cc Reland of place all remaining Oddball checks with new function (patchset #1 id:1 of https://codereview.chromium.org/2060213002/ ) 2016-06-14 10:09:38 +00:00
futex-emulation.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
gdb-jit.cc Move hashmap into src/base. 2016-06-09 18:00:31 +00:00
gdb-jit.h Remove several grab-bag includes from the v8.h header. 2015-08-11 07:34:17 +00:00
global-handles.cc Reland of place all remaining Oddball checks with new function (patchset #1 id:1 of https://codereview.chromium.org/2060213002/ ) 2016-06-14 10:09:38 +00:00
global-handles.h Introduce a new phantom weakness type without finalization callback. 2016-05-09 07:18:00 +00:00
globals.h Move RelocInfo::kNoPosition. 2016-06-30 09:29:30 +00:00
handles-inl.h Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
handles.cc Expose a lower bound of malloc'd memory via heap statistics 2016-04-01 10:01:56 +00:00
handles.h [turbofan] Run everything after representation selection concurrently. 2016-04-30 19:01:01 +00:00
heap-symbols.h [builtins] Add receiver to builtin exit frames 2016-07-04 12:46:47 +00:00
i18n.cc Remove deprecated uses of WeakCallbackData from i18n. 2016-05-06 12:42:07 +00:00
i18n.h Remove deprecated uses of WeakCallbackData from i18n. 2016-05-06 12:42:07 +00:00
icu_util.cc [icu] Support loading data file from default location 2016-06-08 12:11:34 +00:00
icu_util.h [icu] Support loading data file from default location 2016-06-08 12:11:34 +00:00
identity-map.cc Use a better hash function in IdentityMap. 2016-02-16 14:09:06 +00:00
identity-map.h Use a better hash function in IdentityMap. 2016-02-16 14:09:06 +00:00
interface-descriptors.cc [ic] Let LoadGlobalIC load the variable name from TypeFeedbackMetadata. 2016-06-24 14:08:57 +00:00
interface-descriptors.h [stubs]: Convert FastNewContext stub to turbofan 2016-07-06 11:49:08 +00:00
isolate-inl.h Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
isolate.cc Enable visibility and security checks for builtin exit frames 2016-07-11 07:50:46 +00:00
isolate.h Introduce v8::CpuProfiler::New and v8::CpuProfiler::Dispose API. 2016-07-08 15:01:10 +00:00
json-parser.cc Reland of place all remaining Oddball checks with new function (patchset #1 id:1 of https://codereview.chromium.org/2060213002/ ) 2016-06-14 10:09:38 +00:00
json-parser.h [json] implement InternalizeJSONProperty in C++. 2016-05-31 05:44:59 +00:00
json-stringifier.cc [json] detect overflow sooner when serializing large sparse array. 2016-06-14 11:37:00 +00:00
json-stringifier.h [json] support replacer function in BasicJsonStringifier. 2016-05-25 12:33:53 +00:00
keys.cc [keys] support shadowing keys in the KeyAccumulator 2016-06-28 13:33:31 +00:00
keys.h [keys] support shadowing keys in the KeyAccumulator 2016-06-28 13:33:31 +00:00
layout-descriptor-inl.h AIX: Fix 'may be used uninitialized' compiler errors 2015-10-26 18:05:28 +00:00
layout-descriptor.cc Remove grab-bag includes of v8.h from everywhere. 2015-08-20 07:44:15 +00:00
layout-descriptor.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
list-inl.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
list.h Replace HeapType with a non-templated FieldType class. 2016-01-26 15:03:57 +00:00
locked-queue-inl.h Move atomic-utils.h into base/ 2016-05-09 16:23:57 +00:00
locked-queue.h Add lock-based unbounded queue 2015-11-18 10:54:13 +00:00
log-inl.h Introduce JIT code events dispatcher for the isolate. 2016-06-15 13:24:26 +00:00
log-utils.cc Introduce IsUndefined(Isolate*) and IsTheHole(Isolate*) 2016-06-06 13:00:49 +00:00
log-utils.h Fix printf formats 2016-04-12 16:14:03 +00:00
log.cc Revert three commits due to cpu-profiler failures. 2016-07-11 08:03:26 +00:00
log.h Revert three commits due to cpu-profiler failures. 2016-07-11 08:03:26 +00:00
lookup.cc [runtime] Better encapsulation of dictionary objects handling in lookup iterator. 2016-07-07 12:35:06 +00:00
lookup.h [runtime] Better encapsulation of dictionary objects handling in lookup iterator. 2016-07-07 12:35:06 +00:00
machine-type.cc [turbofan] Allow stores bigger than tagged size in store-store elimination. 2016-06-29 09:29:37 +00:00
machine-type.h [Turbofan] Add Simd128 registers to RegisterConfiguration. 2016-06-30 11:29:36 +00:00
macro-assembler.h [crankshaft] Fragmentation-free allocation folding. 2016-05-10 11:29:08 +00:00
messages.cc [builtins] Add receiver to builtin exit frames 2016-07-04 12:46:47 +00:00
messages.h Implement immutable prototype chains 2016-07-01 19:20:11 +00:00
msan.h
objects-body-descriptors-inl.h Use source position table for unoptimized code. 2016-06-28 05:52:52 +00:00
objects-body-descriptors.h Allow in-object properties in JSArrayBuffer. 2015-11-26 09:46:01 +00:00
objects-debug.cc Implement immutable prototype chains 2016-07-01 19:20:11 +00:00
objects-inl.h Implement immutable prototype chains 2016-07-01 19:20:11 +00:00
objects-printer.cc [runtime] Better encapsulation of dictionary objects handling in lookup iterator. 2016-07-07 12:35:06 +00:00
objects.cc If we can't rehash the backing store for weak sets & maps, do a last resort GC 2016-07-07 15:49:44 +00:00
objects.h [builtins] Migrate SharedArrayBuffer.byteLength to C++. 2016-07-07 19:44:23 +00:00
optimizing-compile-dispatcher.cc Move compile and parse trace events to a separate category. 2016-07-07 11:20:38 +00:00
optimizing-compile-dispatcher.h [compiler] Rename OptimizingCompileJob to CompilationJob. 2016-04-27 17:56:16 +00:00
ostreams.cc [wasm] Implement AST printing into an ostream 2016-06-16 07:49:48 +00:00
ostreams.h [wasm] Implement AST printing into an ostream 2016-06-16 07:49:48 +00:00
OWNERS Adding aseemgarg and bradnelson to OWNERS for asm typer. 2016-01-11 13:00:01 +00:00
pending-compilation-error-handler.cc Do not use js builtins object when constructing an error. 2015-08-17 11:02:38 +00:00
pending-compilation-error-handler.h
perf-jit.cc Remove position info from relocation info. 2016-06-29 13:49:50 +00:00
perf-jit.h This commit is the first step towards emitting unwinding information in 2016-06-27 15:10:41 +00:00
property-descriptor.cc Introduce IsUndefined(Isolate*) and IsTheHole(Isolate*) 2016-06-06 13:00:49 +00:00
property-descriptor.h [runtime] Introduce maps for the likely cases of FromPropertyDescriptor. 2016-01-20 19:04:40 +00:00
property-details.h [runtime] Better encapsulation of dictionary objects handling in lookup iterator. 2016-07-07 12:35:06 +00:00
property.cc Don't include field-type.h/field-index.h into property.h 2016-02-16 13:28:47 +00:00
property.h [runtime] Force internalize names used before lookup in in DescriptorArray and TransitionArray 2016-02-18 14:33:44 +00:00
prototype.h Reland of place all remaining Oddball checks with new function (patchset #1 id:1 of https://codereview.chromium.org/2060213002/ ) 2016-06-14 10:09:38 +00:00
register-configuration.cc [Turbofan] Add Simd128 registers to RegisterConfiguration. 2016-06-30 11:29:36 +00:00
register-configuration.h [Turbofan] Add Simd128 registers to RegisterConfiguration. 2016-06-30 11:29:36 +00:00
runtime-profiler.cc [Interpreter] Switch functions from ignition to full-codegen early. 2016-06-22 14:41:53 +00:00
runtime-profiler.h [Interpreter] Clean up runtime-profiler logic for three tier pipeline. 2016-05-16 15:39:50 +00:00
safepoint-table.cc Remove grab-bag includes of v8.h from several files. 2015-08-14 09:41:52 +00:00
safepoint-table.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
signature.h Revert "Revert "[wasm] Complete separation of compilation and instantiation"" 2016-06-28 23:50:13 +00:00
simulator.h S390: Platform specific includes in common files 2016-03-10 14:03:51 +00:00
small-pointer-list.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
source-position-table.cc Do not record source positions for non-script or native script compiles. 2016-07-08 08:49:45 +00:00
source-position-table.h Do not record source positions for non-script or native script compiles. 2016-07-08 08:49:45 +00:00
source-position.h Move RelocInfo::kNoPosition. 2016-06-30 09:29:30 +00:00
splay-tree-inl.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
splay-tree.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
startup-data-util.cc [icu] Support loading data file from default location 2016-06-08 12:11:34 +00:00
startup-data-util.h Rework startup-data-util. 2015-08-14 12:11:46 +00:00
string-builder.cc Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
string-builder.h [json] detect overflow sooner when serializing large sparse array. 2016-06-14 11:37:00 +00:00
string-search.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
string-stream.cc Don't crash when trying to print a call stack of an OOM. 2016-06-22 11:24:17 +00:00
string-stream.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
strtod.cc Remove grab-bag includes of v8.h from several files. 2015-08-14 09:41:52 +00:00
strtod.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
transitions-inl.h Remove support for Object.observe 2016-04-22 09:02:41 +00:00
transitions.cc [heap] Black allocation. 2016-03-14 14:03:01 +00:00
transitions.h Pretenure prototype transitions array. 2015-12-11 11:25:26 +00:00
type-cache.cc Remove the template magic from types.(h|cc), remove types-inl.h. 2016-02-02 07:26:06 +00:00
type-cache.h [turbofan] Recognize fast path for Number.parseInt. 2016-07-05 09:52:41 +00:00
type-feedback-vector-inl.h [ic] Let LoadGlobalIC load the variable name from TypeFeedbackMetadata. 2016-06-24 14:08:57 +00:00
type-feedback-vector.cc [ic] Use UnseededNumberDictionary as a storage for names in TypeFeedbackMetadata. 2016-06-28 16:16:12 +00:00
type-feedback-vector.h [ic] Let LoadGlobalIC load the variable name from TypeFeedbackMetadata. 2016-06-24 14:08:57 +00:00
type-info.cc [ic] Use UnseededNumberDictionary as a storage for names in TypeFeedbackMetadata. 2016-06-28 16:16:12 +00:00
type-info.h Cleanup IC-related code 2016-04-06 12:07:46 +00:00
types.cc Refactor Object.prototype.toString() to use the instance type instead of class_name(). 2016-06-23 14:40:47 +00:00
types.h [turbofan] Introduce CheckHole and CheckHoleNaN operators. 2016-06-15 12:25:27 +00:00
unicode-cache-inl.h Separate UnicodeCache out into an own file. 2015-08-20 11:47:09 +00:00
unicode-cache.h Separate UnicodeCache out into an own file. 2015-08-20 11:47:09 +00:00
unicode-decoder.cc
unicode-decoder.h
unicode-inl.h [wasm] Add UTF-8 validation 2016-05-12 13:02:14 +00:00
unicode.cc [wasm] Add UTF-8 validation 2016-05-12 13:02:14 +00:00
unicode.h [wasm] Add UTF-8 validation 2016-05-12 13:02:14 +00:00
uri.cc [builtins] Migrate escape/unescape from uri.js to C++. 2016-06-01 04:26:33 +00:00
uri.h [builtins] Migrate escape/unescape from uri.js to C++. 2016-06-01 04:26:33 +00:00
utils-inl.h Reland of "[heap] Parallel newspace evacuation, semispace copy, and compaction \o/" 2016-01-27 13:24:59 +00:00
utils.cc [stubs] Extend HasProperty stub with dictionary-mode, string wrapper and double-elements objects support. 2016-06-02 15:02:58 +00:00
utils.h Reland of "Implement WASM big-endian support". 2016-06-29 09:26:31 +00:00
v8.cc Remove v8- prefix of file name in libsampler. 2016-07-08 06:47:54 +00:00
v8.gyp Remove v8- prefix of file name in libsampler. 2016-07-08 06:47:54 +00:00
v8.h Improved diagnostic message for JS heap out of memory 2016-04-13 08:27:37 +00:00
v8dll-main.cc
v8memory.h [wasm] Separate compilation from instantiation 2016-06-20 05:23:37 +00:00
v8threads.cc Make isolate.h usable without objects-inl.h header. 2015-09-01 09:25:27 +00:00
v8threads.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
vector.h Pass debug name as Vector instead of const char* 2016-04-26 14:37:05 +00:00
version.cc Remove grab-bag includes of v8.h from everywhere. 2015-08-20 07:44:15 +00:00
version.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
vm-state-inl.h [counters] Annotate v8 with more runtime call counters. 2016-05-13 15:54:49 +00:00
vm-state.h [counters] Annotate v8 with more runtime call counters. 2016-05-13 15:54:49 +00:00
zone-allocator.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
zone-containers.h Allocators for map<K, V> need to allocate pair<const K, V>. 2015-11-27 08:39:22 +00:00
zone.cc Fix overflow issue in Zone::New 2016-04-29 11:55:49 +00:00
zone.h Move hashmap into src/base. 2016-06-09 18:00:31 +00:00