v8/src
Benedikt Meurer 51274d3c99 [turbofan] Introduce the notion of context-sensitivity for JS operators.
This change adds predicates to check whether a given JavaScript operator
needs the "current context" or if any surrounding context (including the
"native context") does it. For example JSAdd doesn't ever need the
current context, but actually only the native context. In the
BytecodeGraphBuilder we use this predicate to check whether a given
operator needs the current context, and if not, we just pass in the
native context.

Doing so we improve the performance on the benchmarks given in the
tracking bug significantly, and go from something around

  arrayMap: 476 ms.
  arrayFilter: 312 ms.
  arrayEvery: 241 ms.
  arraySome: 152 ms.

to

  arrayMap: 377 ms.
  arrayFilter: 296 ms.
  arrayEvery: 191 ms.
  arraySome: 91 ms.

which is an up to 40% improvement. So for idiomatic modern JavaScript
which uses higher order functions quite a lot, not just the builtins
provided by the JSVM, this is going to improve peak performance
noticably.

This also makes it possible to completely eliminate all the allocations
in the aliased sloppy arguments example

```js
function foo(a) { return arguments.length; }
```

concretely we don't allocate the function context anymore and we also
don't allocate the arguments object anymore (the JSStackCheck was the
reason why we did this in the past, because it was holding on to the
current context, which also kept the allocation for the arguments
alive).

Bug: v8:6200, v8:8060
Change-Id: I1db56d00d6b510ce6337608c0fff16af96e95eef
Design-Document: bit.ly/v8-turbofan-context-sensitive-js-operators
Reviewed-on: https://chromium-review.googlesource.com/c/1267176
Reviewed-by: Georg Neis <neis@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#56441}
2018-10-08 11:33:56 +00:00
..
arm [assembler] Unify reloc info recording 2018-10-01 14:26:23 +00:00
arm64 [cleanup] Don't declare inline runtime functions by default 2018-10-05 13:10:56 +00:00
asmjs [objects] Change JSArrayBuffer::byte_length to uintptr_t. 2018-09-13 18:31:40 +00:00
ast [async] Initial async generator support for --async-stack-traces. 2018-10-05 13:41:53 +00:00
base Warm up RNG when --random_seed is used 2018-10-05 15:34:58 +00:00
builtins Reland "Add fast path for spreading primitive strings." 2018-10-08 10:47:50 +00:00
compiler [turbofan] Introduce the notion of context-sensitivity for JS operators. 2018-10-08 11:33:56 +00:00
compiler-dispatcher [cleanup] Use the new TaskRunner API in the compiler dispatcher 2018-10-04 10:28:34 +00:00
debug [cleanup] Don't declare inline runtime functions by default 2018-10-05 13:10:56 +00:00
extensions [deprecation] Deprecate ToBoolean(Local<Context>) 2018-09-24 12:02:09 +00:00
heap Reland "Add fast path for spreading primitive strings." 2018-10-08 10:47:50 +00:00
ia32 [assembler] Unify reloc info recording 2018-10-01 14:26:23 +00:00
ic [cleanup] Move enum Heap::RootListIndex to enum class RootIndex 2018-09-20 11:16:05 +00:00
inspector inspector: simplify preview generator for Error objects 2018-09-28 19:15:45 +00:00
interpreter [cleanup] Don't declare inline runtime functions by default 2018-10-05 13:10:56 +00:00
js [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
libplatform [platform] Avoid duplicate task runner lookup 2018-09-28 10:54:36 +00:00
libsampler Remove support for obsolete bionic versions. 2018-10-01 15:50:19 +00:00
mips [mips] Implement AtomicPair operations on MIPS32R6 2018-10-04 11:34:24 +00:00
mips64 [assembler] Unify reloc info recording 2018-10-01 14:26:23 +00:00
objects Make JSTypedArray::length() and length_value() ignore neutering. 2018-10-08 09:21:15 +00:00
parsing [parser] Cleanup PatternRewriter construction 2018-10-08 10:48:55 +00:00
ppc ppc64: fix c linkage issue on c to wasm entry 2018-10-05 16:36:04 +00:00
profiler [heap profiler] Refactor: do not pass parent_obj argument when not needed. 2018-10-04 19:21:18 +00:00
regexp Reland "[regexp] implement regexp property sequence proposal" 2018-09-19 08:39:22 +00:00
runtime [turbofan] Introduce the notion of context-sensitivity for JS operators. 2018-10-08 11:33:56 +00:00
s390 s390: Implemented Atomic64 operations 2018-10-02 16:16:57 +00:00
snapshot [heap] Skip marking of read-only roots 2018-10-04 09:09:59 +00:00
third_party [cleanup] Remove DCHECK from third_party 2018-08-08 10:47:16 +00:00
torque [torque] add an intermediate representation to Torque 2018-10-04 21:29:18 +00:00
tracing [tracing] Fix data race 2018-09-27 08:45:27 +00:00
trap-handler [cleanup] Refactor base, compiler, and wasm classes to use bools instead of converting ints. 2018-09-20 09:14:25 +00:00
wasm [wasm] Fix code space management 2018-10-08 11:28:23 +00:00
x64 [assembler] Unify reloc info recording 2018-10-01 14:26:23 +00:00
zone [utils] Move ThreadedList into own header 2018-09-27 15:07:41 +00:00
accessors.cc [objects] Change String::length field to uint32_t. 2018-09-13 13:07:08 +00:00
accessors.h [cleanup] Introduce ACCESSOR_INFO_ROOT_LIST 2018-09-24 11:03:26 +00:00
address-map.cc [cleanup] Use RootIndex instead of int in serializer code 2018-09-26 09:49:40 +00:00
address-map.h [cleanup] Use RootIndex instead of int in serializer code 2018-09-26 09:49:40 +00:00
allocation-site-scopes-inl.h [objects.h splitting] Move Allocationsite & AllocationMemento 2018-09-12 11:21:08 +00:00
allocation-site-scopes.h [objects.h splitting] Move Allocationsite & AllocationMemento 2018-09-12 11:21:08 +00:00
allocation.cc [cleanup] Introduce base::AddressRegion helper class 2018-09-17 13:02:54 +00:00
allocation.h [cleanup] Introduce base::AddressRegion helper class 2018-09-17 13:02:54 +00:00
api-arguments-inl.h [debug-evaluate] extend accessors by runtime receiver checks 2018-09-04 11:24:50 +00:00
api-arguments.cc [cleanup] Move handle() function to handles-inl.h 2018-07-23 16:10:10 +00:00
api-arguments.h [cleanup] Mark general src/ methods in subclasses with override. 2018-09-18 07:17:52 +00:00
api-inl.h [objects.h splitting] Move StackFrameInfo 2018-10-02 12:01:06 +00:00
api-natives.cc [ApiNatives] Eliminate old enum and TODO 2018-09-17 19:17:38 +00:00
api-natives.h [ApiNatives] Eliminate old enum and TODO 2018-09-17 19:17:38 +00:00
api.cc Make JSTypedArray::length() and length_value() ignore neutering. 2018-10-08 09:21:15 +00:00
api.h inspector: return [[StableObjectId]] as internal property 2018-09-20 15:03:52 +00:00
arguments-inl.h [iwyu] Split off arguments-inl.h and builtins-utils-inl.h 2018-08-03 09:26:41 +00:00
arguments.cc
arguments.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
asan.h [asan] Move asan macros to asan.h 2018-05-08 14:14:34 +00:00
assembler-arch-inl.h [assembler] Move reloc info to its own file 2018-08-17 09:54:28 +00:00
assembler-arch.h [wasm] Split off wasm-linkage.h 2018-04-27 13:43:49 +00:00
assembler-inl.h
assembler.cc [turbofan] Implement constant folding of string concatenations 2018-09-19 09:47:23 +00:00
assembler.h [assembler] Unify reloc info recording 2018-10-01 14:26:23 +00:00
assert-scope.cc
assert-scope.h [cleanup] Fix leftover clang-tidy warnings. 2018-09-21 11:12:13 +00:00
async-hooks-wrapper.cc [async] Fix a crash when AsyncHooks is used in the proto of an object 2018-07-23 14:34:59 +00:00
async-hooks-wrapper.h [async] Fix a crash when AsyncHooks is used in the proto of an object 2018-07-23 14:34:59 +00:00
bailout-reason.cc Reland "[turboassembler] Introduce hard-abort mode" 2018-07-24 15:58:46 +00:00
bailout-reason.h [parser] Decreased size of Bailout/Abort reason. 2018-08-24 08:42:50 +00:00
basic-block-profiler.cc [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
basic-block-profiler.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
bignum-dtoa.cc
bignum-dtoa.h
bignum.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
bignum.h
bit-vector.cc
bit-vector.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
bootstrapper.cc [bootstrapper] Use InternalizeUtf8String more consistently 2018-10-05 15:14:14 +00:00
bootstrapper.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
boxed-float.h Fix is_trivially_copyable check for MSVC and older stdlibc++ 2018-03-01 13:05:12 +00:00
cached-powers.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
cached-powers.h
callable.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
cancelable-task.cc [wasm] Extract compilation state from ModuleCompiler and AsyncCompileJob 2018-03-19 10:36:52 +00:00
cancelable-task.h Add cancelable lambda tasks 2018-10-04 09:07:58 +00:00
char-predicates-inl.h [scanner] Use more range checks and const 2018-09-05 09:11:09 +00:00
char-predicates.cc
char-predicates.h
checks.h [cleanup] Split out v8-internal.h from include/v8.h 2018-09-07 09:55:25 +00:00
code-events.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
code-factory.cc [cleanup] Remove obsolete StringAdd with TENURED. 2018-09-13 06:35:32 +00:00
code-factory.h [cleanup] Remove obsolete StringAdd with TENURED. 2018-09-13 06:35:32 +00:00
code-reference.cc [cleanup] Clean up CodeReference class 2018-04-23 10:10:45 +00:00
code-reference.h Use DCHECK instead of CHECK in CodeReference 2018-06-06 13:23:12 +00:00
code-stub-assembler.cc Clean up common argument objects that share length property 2018-09-28 12:11:39 +00:00
code-stub-assembler.h Clean up common argument objects that share length property 2018-09-28 12:11:39 +00:00
code-stubs-utils.h
code-stubs.cc [explicit isolates] Remove various GetIsolates 2018-07-17 11:56:37 +00:00
code-stubs.h Prune forward declarations in isolate.h 2018-09-24 12:47:43 +00:00
code-tracer.h Reland "[wasm] Add a separate CodeTracer to the WasmEngine." 2018-07-16 12:39:00 +00:00
codegen.cc [cleanup] Support V8-agnostic mode in MacroAssembler 2018-09-15 03:09:44 +00:00
codegen.h [cleanup] Support V8-agnostic mode in MacroAssembler 2018-09-15 03:09:44 +00:00
collector.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
compilation-cache.cc [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
compilation-cache.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
compilation-statistics.cc
compilation-statistics.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
compiler.cc Remove always-true --harmony-function-tostring runtime flag 2018-10-03 15:04:16 +00:00
compiler.h [Compile] Refactor UnoptimizedCompilationJob to use BackgroundCompilerTask 2018-09-25 14:23:54 +00:00
contexts-inl.h [async-await] Unify handling of await closure contexts. 2018-09-29 09:26:38 +00:00
contexts.cc Use JSGlobalProxy type for the global proxy field on Context. 2018-07-19 08:42:05 +00:00
contexts.h Add string iterator protector. 2018-10-01 13:15:53 +00:00
conversions-inl.h [ubsan] Fix many static_cast<int32_t> with undefined behavior 2018-04-17 02:02:18 +00:00
conversions.cc Fix building with GCC 7.x and 8.x 2018-09-21 01:12:25 +00:00
conversions.h [GetIsolate] Remove GetIsolate from String in src/objects.cc 2018-06-21 11:59:58 +00:00
counters-inl.h [explicit isolates] Remove various GetIsolates 2018-07-17 11:56:37 +00:00
counters.cc Reland "[RCS] Create thread local runtime call stats tables for worker threads" 2018-08-28 13:01:14 +00:00
counters.h [Compile] Refactor UnoptimizedCompilationJob to use BackgroundCompilerTask 2018-09-25 14:23:54 +00:00
d8-console.cc [deprecation] Deprecate ToBoolean(Local<Context>) 2018-09-24 12:02:09 +00:00
d8-console.h
d8-posix.cc [cleanup] Replace 0 and NULL with nullptr for src/ files. 2018-09-14 14:46:10 +00:00
d8-windows.cc [heap] Pass isolate to the OOM handler and add an OOM test. 2018-03-22 14:44:50 +00:00
d8.cc [api][cleanup] Mark Call*OnForegroundThread as V8_DEPRECATE_SOON 2018-10-05 08:38:09 +00:00
d8.h [cleanup] Mark general src/ methods in subclasses with override. 2018-09-18 07:17:52 +00:00
d8.js [cleanup] Remove a lot of dead intrinsics/runtime functions. 2018-09-20 12:48:57 +00:00
date.cc [cleanup] Replace 0 and NULL with nullptr for src/ files. 2018-09-14 14:46:10 +00:00
date.h TimeClip before formatting in Intl.DateTimeFormat 2018-04-25 20:17:29 +00:00
dateparser-inl.h
dateparser.cc
dateparser.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
deoptimize-reason.cc
deoptimize-reason.h [turbofan] Make CheckString deopt reason more informative 2018-02-21 16:36:33 +00:00
deoptimizer.cc [async-await] Unify handling of await closure contexts. 2018-09-29 09:26:38 +00:00
deoptimizer.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
DEPS [objects.h splitting] Move JSObject + subclasses 2018-09-21 13:03:09 +00:00
detachable-vector.h
disasm.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
disassembler.cc [wasm] Fix disassembly of wasm-stub call while on-heap. 2018-10-08 10:14:59 +00:00
disassembler.h Make disassembler tests abort on unimplemented opcode 2018-07-26 13:52:17 +00:00
diy-fp.cc
diy-fp.h
double.h [iwyu] Fix includes in double.h 2018-07-25 07:57:55 +00:00
dtoa.cc
dtoa.h
eh-frame.cc [ubsan] Change Address typedef to uintptr_t 2018-04-14 01:25:28 +00:00
eh-frame.h [ubsan] Change Address typedef to uintptr_t 2018-04-14 01:25:28 +00:00
elements-inl.h [iwyu] Fix includes in elements-inl.h 2018-07-31 14:09:29 +00:00
elements-kind.cc [elements] Use IsHoleyElementsKind if possible 2018-08-13 19:21:33 +00:00
elements-kind.h [cleanup] Move some helper methods from Heap to ReadOnlyRoots 2018-09-26 11:03:11 +00:00
elements.cc Make JSTypedArray::length() and length_value() ignore neutering. 2018-10-08 09:21:15 +00:00
elements.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
execution.cc [cleanup] Split off api-inl.h from api.h to make latter self contained 2018-07-23 16:03:49 +00:00
execution.h [inspector] use interrupt for pause only as last resort 2018-05-30 13:54:37 +00:00
external-reference-table.cc [cleanup] Introduce ACCESSOR_INFO_ROOT_LIST 2018-09-24 11:03:26 +00:00
external-reference-table.h [cleanup] Don't declare inline runtime functions by default 2018-10-05 13:10:56 +00:00
external-reference.cc [async-await] Refactor await optimization and include async generators 2018-10-05 13:25:56 +00:00
external-reference.h [async-await] Refactor await optimization and include async generators 2018-10-05 13:25:56 +00:00
fast-dtoa.cc Work on -Wimplicit-fallthrough for v8 2018-02-16 13:32:25 +00:00
fast-dtoa.h
feedback-vector-inl.h Reland [in-place weak refs] Fix MaybeObject function names 2018-09-17 08:27:59 +00:00
feedback-vector.cc Reland [in-place weak refs] Fix MaybeObject function names 2018-09-17 08:27:59 +00:00
feedback-vector.h [base] Remove OffsetFrom and AddressFrom 2018-09-19 16:23:49 +00:00
field-index-inl.h Remove unused method from FieldIndex 2018-08-22 09:36:36 +00:00
field-index.h Remove unused method from FieldIndex 2018-08-22 09:36:36 +00:00
field-type.cc [cleanup] Fix more header includes to allow individual compilation 2018-07-30 09:34:27 +00:00
field-type.h [cleanup] Fix more header includes to allow individual compilation 2018-07-30 09:34:27 +00:00
fixed-dtoa.cc
fixed-dtoa.h
flag-definitions.h [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
flags.cc [d8] Treat .mjs files as modules 2018-07-17 19:04:28 +00:00
flags.h [flags] Print flags that were ignored. 2018-05-18 16:40:09 +00:00
frame-constants.h [masm] Don't push CodeObject when entering INTERNAL frames 2018-05-29 13:20:03 +00:00
frames-inl.h [memory] Replace Memory class with templated Memory functions. 2018-08-23 15:20:21 +00:00
frames.cc Refactor integer hashing function names 2018-09-20 11:43:13 +00:00
frames.h Fix building with GCC 7.x and 8.x 2018-09-21 01:12:25 +00:00
futex-emulation.cc [cleanup] Refactor code to use boolean literals instead of 0/1. 2018-09-14 14:00:40 +00:00
futex-emulation.h [cleanup] Remove unused Isolate parameters 2018-07-18 16:47:22 +00:00
gdb-jit.cc [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
gdb-jit.h [presubmit] Add include guard check 2018-02-02 16:59:32 +00:00
global-handles.cc [cleanup] Use the new taskrunner API in the gc 2018-10-04 11:18:32 +00:00
global-handles.h Add cancelable lambda tasks 2018-10-04 09:07:58 +00:00
globals.h [heap] Skip marking of read-only roots 2018-10-04 09:09:59 +00:00
handler-table.cc [wasm] Print handler tables together with WasmCode. 2018-08-24 12:09:08 +00:00
handler-table.h Move exception handler table into instruction stream. 2018-02-27 10:20:35 +00:00
handles-inl.h [cleanup] Fix uses of things declared in -inl headers by -h headers 2018-07-30 08:52:47 +00:00
handles.cc [cleanup] Use RootIndex instead of int in serializer code 2018-09-26 09:49:40 +00:00
handles.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
heap-symbols.h [Intl] Use flags in Locale 2018-10-06 08:11:44 +00:00
icu_util.cc Block ICU data override with loading from file 2018-01-29 21:58:39 +00:00
icu_util.h
identity-map.cc [explicit isolates] Convert src/* to ReadOnlyRoots 2018-07-04 10:29:45 +00:00
identity-map.h [cleanup] Fix leftover clang-tidy warnings. 2018-09-21 11:12:13 +00:00
instruction-stream.cc [ptr-compr] Explicitly pass v8::PageAllocator instance to helper functions. 2018-09-06 14:45:58 +00:00
instruction-stream.h Replace V8_EMBEDDED_BUILTIN by runtime flag 2018-07-03 08:22:19 +00:00
interface-descriptors.cc [wasm] Improve exception throwing code sequence. 2018-09-25 14:51:37 +00:00
interface-descriptors.h [wasm] Improve exception throwing code sequence. 2018-09-25 14:51:37 +00:00
intl.cc [intl] Port CanonicalizeLocaleList to C++ 2018-08-07 18:02:23 +00:00
intl.h [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
isolate-inl.h [disassembler] Better support for root-relative values 2018-10-03 19:38:09 +00:00
isolate.cc [async] Initial async generator support for --async-stack-traces. 2018-10-05 13:41:53 +00:00
isolate.h Use ICU to validate and canonicalize lang tag 2018-10-05 08:26:39 +00:00
json-parser.cc Revert "inspector: find magic comment using V8 scanner" 2018-09-03 18:42:28 +00:00
json-parser.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
json-stringifier.cc [esnext] Implement well-formed JSON.stringify 2018-09-21 14:23:49 +00:00
json-stringifier.h [iwyu] Make string-builder.h an inline file 2018-07-31 12:52:22 +00:00
keys.cc [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
keys.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
label.h Fix gcc compile error 2018-09-04 10:34:06 +00:00
layout-descriptor-inl.h [heap,iwyu] Clean up scavenger and related headers 2018-07-30 13:07:52 +00:00
layout-descriptor.cc [ptr-compr] Fix assert in LayoutDescriptor which failed with 31-bit Smis. 2018-08-24 09:17:36 +00:00
layout-descriptor.h [heap,iwyu] Clean up scavenger and related headers 2018-07-30 13:07:52 +00:00
locked-queue-inl.h [presubmit] Add include guard check 2018-02-02 16:59:32 +00:00
locked-queue.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
log-inl.h
log-utils.cc Escape backslashes when logging. 2018-08-10 09:09:19 +00:00
log-utils.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
log.cc Fix building with GCC 7.x and 8.x 2018-09-21 01:12:25 +00:00
log.h [interpreter] Always put bytecode handlers in builtins table 2018-09-20 09:58:15 +00:00
lookup-cache-inl.h
lookup-cache.cc
lookup-cache.h
lookup-inl.h [cleanup] Fix more header includes to allow individual compilation 2018-07-30 09:34:27 +00:00
lookup.cc Add string iterator protector. 2018-10-01 13:15:53 +00:00
lookup.h [Runtime] Use Runtime_SetNamedProperty for property stores in one-shot code. 2018-09-11 13:42:25 +00:00
lsan.h [lsan] Disable annotations on windows 2018-05-14 09:57:32 +00:00
machine-type.cc
machine-type.h [compiler] Bypass FP register allocation if there are no FP vregs 2018-08-30 16:23:10 +00:00
macro-assembler-inl.h
macro-assembler.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
map-updater.cc Revert "Create a fast path to get migration target when updating map" 2018-09-30 09:29:26 +00:00
map-updater.h [cleanup] Fix more header includes to allow individual compilation 2018-07-30 09:34:27 +00:00
math-random.cc Warm up RNG when --random_seed is used 2018-10-05 15:34:58 +00:00
math-random.h Reland "Do not use FixedDoubleArray to store RNG state" 2018-09-24 14:23:22 +00:00
maybe-handles-inl.h Reland [in-place weak refs] Fix MaybeObject function names 2018-09-17 08:27:59 +00:00
maybe-handles.h [cleanup] Refactor maybe-handle to use default members. 2018-09-14 10:53:38 +00:00
messages.cc [async] First prototype of zero-cost async stack traces. 2018-10-04 08:02:06 +00:00
messages.h [async] First prototype of zero-cost async stack traces. 2018-10-04 08:02:06 +00:00
msan.h [msan] Add static type checks for non-msan builds 2018-05-08 14:08:29 +00:00
objects-body-descriptors-inl.h [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
objects-body-descriptors.h [in-place weak refs] Cleanup: Remove BodyDescriptorWeak 2018-09-19 12:57:40 +00:00
objects-debug.cc [Intl] Use flags in Locale 2018-10-06 08:11:44 +00:00
objects-definitions.h [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
objects-inl.h [objects.h splitting] Move StackFrameInfo 2018-10-02 12:01:06 +00:00
objects-printer.cc [Intl] Use flags in Locale 2018-10-06 08:11:44 +00:00
objects.cc [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
objects.h [Intl] add Intl.Segmenter - part 1 2018-10-05 02:42:30 +00:00
optimized-compilation-info.cc Refactor OptimizedCompilationInfo construction 2018-09-05 13:53:47 +00:00
optimized-compilation-info.h [objects.h splitting] Move JSObject + subclasses 2018-09-21 13:03:09 +00:00
ostreams.cc [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
ostreams.h Export OFStreamBase in ostream.h 2018-10-05 13:24:51 +00:00
OWNERS
pending-compilation-error-handler.cc [explicit isolates] Remove various GetIsolates 2018-07-17 11:56:37 +00:00
pending-compilation-error-handler.h [preparser] Remove ExpressionClassifier error tracking in the PreParser. 2018-09-28 09:17:03 +00:00
perf-jit.cc [cpu-profiler] Use instruction start as the key for the CodeMap 2018-07-27 09:53:00 +00:00
perf-jit.h [cleanup] Mark general src/ methods in subclasses with override. 2018-09-18 07:17:52 +00:00
PRESUBMIT.py [CQ] Let presubmit scripts point to correct LUCI bots 2018-02-27 23:26:51 +00:00
property-descriptor.cc [cleanup] Remove unused Isolate parameters 2018-07-18 16:47:22 +00:00
property-descriptor.h
property-details.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
property.cc Reland [in-place weak refs] Fix MaybeObject function names 2018-09-17 08:27:59 +00:00
property.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
prototype-inl.h [cleanup] Fix more header includes to allow individual compilation 2018-07-30 14:36:41 +00:00
prototype.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
register-configuration.cc Fix register names in restricted configuration 2018-08-22 15:08:15 +00:00
register-configuration.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
reglist.h
reloc-info.cc [wasm] Ensure all wasm runtime stubs are PIC 2018-08-22 10:03:16 +00:00
reloc-info.h Fix -Wdefaulted-function-deleted warnings 2018-10-03 15:42:01 +00:00
roots-inl.h [heap] Skip marking of read-only roots 2018-10-04 09:09:59 +00:00
roots.cc [cleanup] Move some helper methods from Heap to ReadOnlyRoots 2018-09-26 11:03:11 +00:00
roots.h [heap] Skip marking of read-only roots 2018-10-04 09:09:59 +00:00
runtime-profiler.cc interpreter: make interpreted frames distinguishable in the native stack 2018-04-10 19:33:55 +00:00
runtime-profiler.h
safepoint-table.cc [memory] Replace Memory class with templated Memory functions. 2018-08-23 15:20:21 +00:00
safepoint-table.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
setup-isolate-deserialize.cc [interpreter] Always put bytecode handlers in builtins table 2018-09-20 09:58:15 +00:00
setup-isolate-full.cc [interpreter] Always put bytecode handlers in builtins table 2018-09-20 09:58:15 +00:00
setup-isolate.h [interpreter] Always put bytecode handlers in builtins table 2018-09-20 09:58:15 +00:00
signature.h [wasm] Refactor SignatureMap to use unordered_map 2018-07-12 12:34:28 +00:00
simulator-base.cc [Refactoring] Remove {external_reference_redirector} from the isolate 2018-04-17 16:28:54 +00:00
simulator-base.h [assembler] Move reloc info to its own file 2018-08-17 09:54:28 +00:00
simulator.h [ubsan] Change Address typedef to uintptr_t 2018-04-14 01:25:28 +00:00
source-position-table.cc [wasm] Store protected instructions in an OwnedVector 2018-06-27 12:22:10 +00:00
source-position-table.h [wasm] Avoid creating temporary source position table. 2018-06-22 11:33:25 +00:00
source-position.cc [GetIsolate] Remove 1-arg Handle constructor 2018-06-26 11:02:30 +00:00
source-position.h [turbolizer] Add inlining information to --trace-turbo 2018-05-16 13:22:24 +00:00
splay-tree-inl.h
splay-tree.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
startup-data-util.cc Reland "[build] Make separate snapshot for trusted variant" 2018-03-20 10:59:24 +00:00
startup-data-util.h
string-builder-inl.h [iwyu] Make string-builder.h an inline file 2018-07-31 12:52:22 +00:00
string-builder.cc [iwyu] Make string-builder.h an inline file 2018-07-31 12:52:22 +00:00
string-case.cc
string-case.h [presubmit] Add include guard check 2018-02-02 16:59:32 +00:00
string-constants.cc [turbofan] First steps in brokerizing JSNativeContextSpecialization. 2018-10-01 15:08:03 +00:00
string-constants.h [turbofan] First steps in brokerizing JSNativeContextSpecialization. 2018-10-01 15:08:03 +00:00
string-hasher-inl.h [cleanup] Fix more header includes to allow individual compilation 2018-07-30 14:36:41 +00:00
string-hasher.h Extend hash seed to 64 bits 2018-07-16 11:19:42 +00:00
string-search.h [ptr-compr] Support 31-bit Smis in lower half-word on 64-bit architectures. 2018-06-05 11:37:35 +00:00
string-stream.cc Reland: [iwyu] Remove sfi-inl.h -> wasm include 2018-07-25 14:54:37 +00:00
string-stream.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
strtod.cc Fix compilation failure due to -Wunneeded-internal-declaration 2017-12-05 14:52:31 +00:00
strtod.h
torque-assembler.h [torque] add an intermediate representation to Torque 2018-10-04 21:29:18 +00:00
transitions-inl.h Revert "Create a fast path to get migration target when updating map" 2018-09-30 09:29:26 +00:00
transitions.cc Revert "Create a fast path to get migration target when updating map" 2018-09-30 09:29:26 +00:00
transitions.h Revert "Create a fast path to get migration target when updating map" 2018-09-30 09:29:26 +00:00
turbo-assembler.cc [disassembler] Better support for root-relative values 2018-10-03 19:38:09 +00:00
turbo-assembler.h [disassembler] Better support for root-relative values 2018-10-03 19:38:09 +00:00
type-hints.cc [builtins] Convert CEntry/GetProperty/StringAdd stubs to builtins 2018-05-07 15:02:42 +00:00
type-hints.h [builtins] Convert CEntry/GetProperty/StringAdd stubs to builtins 2018-05-07 15:02:42 +00:00
unicode-cache-inl.h
unicode-cache.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
unicode-decoder.cc Consolidate UTF-8 Vector<char> to uc16 decoding into Iterator 2018-02-20 20:04:41 +00:00
unicode-decoder.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
unicode-inl.h [unibrow] -1 used by kNoPreviousCharacter and kEndOfInput isn't a valid Lead/Trail char. Drop superfluous check. 2018-06-21 12:35:08 +00:00
unicode.cc Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00
unicode.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
unoptimized-compilation-info.cc [scopes] Clean up and centralize mapped/unmapped arguments logic 2018-08-21 20:38:41 +00:00
unoptimized-compilation-info.h [scopes] Clean up and centralize mapped/unmapped arguments logic 2018-08-21 20:38:41 +00:00
uri.cc [cleanup] Move handle() function to handles-inl.h 2018-07-23 16:10:10 +00:00
uri.h [cleanup] Move handle() function to handles-inl.h 2018-07-23 16:10:10 +00:00
utils-inl.h
utils.cc [turbofan] Serialize Object::BooleanValue. 2018-09-18 08:19:20 +00:00
utils.h [torque] add an intermediate representation to Torque 2018-10-04 21:29:18 +00:00
v8.cc [cleanup] Resurrect the c1 visualizer output 2018-10-04 10:01:20 +00:00
v8.h [heap] Pass isolate to the OOM handler and add an OOM test. 2018-03-22 14:44:50 +00:00
v8dll-main.cc
v8memory.h [memory] Replace Memory class with templated Memory functions. 2018-08-23 15:20:21 +00:00
v8threads.cc [debug] Fully implement Debug::ArchiveDebug and Debug::RestoreDebug. 2018-08-03 20:45:09 +00:00
v8threads.h [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
value-serializer.cc Remove always-true --harmony-bigint runtime flag 2018-10-01 11:31:13 +00:00
value-serializer.h [cleanup] Move handle() function to handles-inl.h 2018-07-23 16:10:10 +00:00
vector-slot-pair.cc [cleanup] Refactor first batch of general classes to use default members. 2018-09-19 08:32:08 +00:00
vector-slot-pair.h [turbofan] Fix RedundancyElimination and add more test coverage. 2018-09-19 13:08:12 +00:00
vector.h [wasm] "Vectorize" fuzzer 2018-07-12 12:44:39 +00:00
version.cc
version.h [iwyu] More iwyu fixes (date, execution etc.) 2018-02-26 08:59:59 +00:00
visitors.cc [heap-profiler] Simplify snapshotting of the roots. 2018-02-19 10:03:38 +00:00
visitors.h [in-place weak refs] Cleanup: Remove BodyDescriptorWeak 2018-09-19 12:57:40 +00:00
vm-state-inl.h
vm-state.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00