v8/src
Caitlin Potter 93b3397e52 [es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator
This gets rid of all the RewriteNonPattern gunk in the parser and
expression classifier, and removes one use of RewritableExpression.

This borrows pieces from several other CLs of mine which are currently
open, and includes a new and modernized abstraction for dealing with
iterators in BytecodeGenerator (so, this CL adds that, moves code from
BuildGetIterator around, and makes some minor changes to yield* which
should maintain compatability with the old behaviour).

This also implements a portion of the changes to the iteration protocol
(implemented fully in
https://chromium-review.googlesource.com/c/v8/v8/+/687997), but only for
the spread operator in Array Literals (the rest will follow).

BUG=v8:5940, v8:3018
R=rmcilroy@chromium.org, marja@chromium.org, adamk@chromium.org
TBR=adamk@chromium.org

Change-Id: Ifc494d663d8e46066a439c3541c33f0243726234
Reviewed-on: https://chromium-review.googlesource.com/804396
Commit-Queue: Caitlin Potter <caitp@igalia.com>
Reviewed-by: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Mythri Alle <mythria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#50138}
2017-12-15 17:56:27 +00:00
..
arm [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
arm64 [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
asmjs Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
ast [es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator 2017-12-15 17:56:27 +00:00
base Fix SmartOS compilation errors 2017-12-11 09:29:33 +00:00
builtins [turbofan] Array.prototype.findIndex inlining. 2017-12-15 16:32:26 +00:00
compiler [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
compiler-dispatcher [runtime] Refactor RuntimeCallStats counters to use enums. 2017-11-30 11:32:53 +00:00
debug [debug] Refactor initialization of the feedback vector list 2017-12-08 12:01:53 +00:00
extensions [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
heap [heap] Fix PagedSpace::RepairFreeListsAfterDeserialization. 2017-12-15 16:08:16 +00:00
ia32 [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
ic [ic] Cleanup handling of elements stores in KeyedStoreIC dispatcher. 2017-12-14 16:21:59 +00:00
inspector [inspector] fixed dcheck in stack trace 2017-12-14 20:41:09 +00:00
interpreter [es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator 2017-12-15 17:56:27 +00:00
js Revert "[builtins] Port Object.p.toLocaleString to CSA from JS" 2017-12-15 08:49:16 +00:00
libplatform [platform] Stop worker threads when the platform terminates 2017-11-16 13:15:36 +00:00
libsampler [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
mips [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
mips64 [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
objects [turbofan] Fix prototype mutation in Object.create lowering. 2017-12-15 12:36:34 +00:00
parsing [es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator 2017-12-15 17:56:27 +00:00
ppc [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
profiler [profiler] allow non-existing source position of inlined call 2017-12-12 19:16:23 +00:00
regexp [regexp] Restrict unicode property value expressions 2017-12-15 14:17:34 +00:00
runtime [test] Check a value type in a test function 2017-12-14 19:28:00 +00:00
s390 [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
snapshot [logging] Fix logging of lazy deserialized bytecode handlers. 2017-12-08 12:07:24 +00:00
third_party Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00
tracing Avoid octal escape sequences 2017-12-01 15:08:14 +00:00
trap-handler [wasm] First step of refactoring trap handling to be per module. 2017-12-07 01:00:55 +00:00
wasm [wasm] Ensure indirect calls happen in the context of the owning instance 2017-12-15 17:00:16 +00:00
x64 [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
zone [snapshot] Ensure deterministic CSA builtin code in snapshot. 2017-12-12 11:37:07 +00:00
accessors.cc [runtime] Refactor RuntimeCallStats counters to use enums. 2017-11-30 11:32:53 +00:00
accessors.h [debug] Fix debug-evaluate for de-materialized function. 2017-11-29 14:53:18 +00:00
address-map.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
address-map.h [serializer] Enable TypedArrays and ArrayBuffers in the snapshot. 2017-08-10 07:49:14 +00:00
allocation-site-scopes.h [cleanup] Improve readability of AllocationSite 2017-07-10 11:03:02 +00:00
allocation.cc Fix VirtualMemory::Free in presence of lsan 2017-11-23 17:29:53 +00:00
allocation.h [Memory] Rename OS::ReleasePartialRegion to OS::Release. 2017-11-22 18:11:16 +00:00
api-arguments-inl.h [api] Make api-arguments.h interface more obvious 2017-12-08 15:55:41 +00:00
api-arguments.cc [api] Make api-arguments.h interface more obvious 2017-12-08 15:55:41 +00:00
api-arguments.h [api] Make api-arguments.h interface more obvious 2017-12-08 15:55:41 +00:00
api-natives.cc [runtime] Cleanup Map fields and bit fields definitions. 2017-12-07 11:55:56 +00:00
api-natives.h [runtime] Use custom maps for function closures ... 2017-07-13 13:23:06 +00:00
api.cc Add support for tracing and counters for CreateCodeCache 2017-12-15 15:28:07 +00:00
api.h [builtins] implement RunMicrotasks pump as a code stub 2017-12-04 17:55:29 +00:00
arguments.cc
arguments.h [runtime] Refactor RuntimeCallStats counters to use enums. 2017-11-30 11:32:53 +00:00
assembler-inl.h Remove x87 port 2017-07-18 18:20:40 +00:00
assembler.cc [ic] Prototype-only dictionaries, step 0. 2017-12-05 10:20:25 +00:00
assembler.h [ic] Prototype-only dictionaries, step 0. 2017-12-05 10:20:25 +00:00
assert-scope.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
assert-scope.h
bailout-reason.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
bailout-reason.h Revert "[turbofan] Prune control flow based on failed map checks and comparisons." 2017-10-25 11:03:35 +00:00
base.isolate [test] Fix isolating symbolizer for ubsan 2017-10-17 15:02:04 +00:00
basic-block-profiler.cc
basic-block-profiler.h
bignum-dtoa.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
bignum-dtoa.h
bignum.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
bignum.h
bit-vector.cc [base] Allow BitVector to store data inline 2017-06-26 11:38:24 +00:00
bit-vector.h [base] Allow BitVector to store data inline 2017-06-26 11:38:24 +00:00
bootstrapper.cc Revert "[builtins] Port Object.p.toLocaleString to CSA from JS" 2017-12-15 08:49:16 +00:00
bootstrapper.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
boxed-float.h [cleanup] Remove stale comment in boxed-float.h 2017-10-25 14:45:46 +00:00
cached-powers.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
cached-powers.h
callable.h [csa] Add CSA::CallBuiltin and Builtins::CallableFor 2017-03-16 14:22:12 +00:00
cancelable-task.cc Make CancelableTask ids unique 2017-08-02 16:10:42 +00:00
cancelable-task.h Make CancelableTask ids unique 2017-08-02 16:10:42 +00:00
char-predicates-inl.h
char-predicates.cc Use ICU for ID_START, ID_CONTINUE and WhiteSpace check 2017-06-14 20:32:49 +00:00
char-predicates.h [scanner] Don't use UnicodeCache for IsLineTerminator. 2017-09-05 07:04:06 +00:00
checks.h
code-events.h [profiler] Remove dead and obsolete CodeCreateEvent. 2017-10-19 11:30:51 +00:00
code-factory.cc [ic] Use Load/StoreHandlerStruct objects instead of Tuple3/FixedArray. 2017-12-14 10:30:50 +00:00
code-factory.h [ic] Use Load/StoreHandlerStruct objects instead of Tuple3/FixedArray. 2017-12-14 10:30:50 +00:00
code-stub-assembler.cc [cleanup] Clean up CSA::RelationalComparison for readability 2017-12-13 23:41:10 +00:00
code-stub-assembler.h [ic] Use StoreHandler objects instead of Tuple2 handlers in KeyedStoreICs. 2017-12-14 13:55:56 +00:00
code-stubs-utils.h [stubs] Introduce TF_STUB macro. 2017-03-22 12:56:32 +00:00
code-stubs.cc [cleanup] Migrate the NumberToStringStub to a builtin. 2017-11-20 10:48:23 +00:00
code-stubs.h [builtins] implement RunMicrotasks pump as a code stub 2017-12-04 17:55:29 +00:00
codegen.cc Cleanup codegen.h includes 2017-10-20 11:56:01 +00:00
codegen.h Cleanup codegen.h includes 2017-10-20 11:56:01 +00:00
collector.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
compilation-cache.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
compilation-cache.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
compilation-dependencies.cc [cleanup] Replace ZoneList with ZoneVector in instruction.h 2017-10-13 15:08:45 +00:00
compilation-dependencies.h [cleanup] Replace ZoneList with ZoneVector in instruction.h 2017-10-13 15:08:45 +00:00
compilation-info.cc [wasm] Distinguish WASM_TO_WASM_FUNCTION 2017-11-22 15:36:08 +00:00
compilation-info.h Revert "Revert "[wasm] JIT using WasmCodeManager"" 2017-11-28 22:27:13 +00:00
compilation-statistics.cc [Turbofan] Typo in turbo-stats flag 2017-08-15 09:37:46 +00:00
compilation-statistics.h
compiler.cc [compiler] Prevent dependency invalidation in release mode. 2017-12-14 11:21:10 +00:00
compiler.h [Counters] Add histogram timers for StreamingSource compiles. 2017-11-29 17:02:34 +00:00
contexts-inl.h Reland "[runtime] Make JSFunction::prototype_or_initial_map field optional." 2017-10-13 09:09:28 +00:00
contexts.cc Refactor !foo.IsJust to foo.IsNothing() 2017-10-23 23:25:28 +00:00
contexts.h [objects.h splitting] Move FixedArray & co. 2017-12-01 12:40:37 +00:00
conversions-inl.h [refactoring] Prepare conversions{.h,-inl.h,.cc} for BigInt.parseInt 2017-09-26 22:52:31 +00:00
conversions.cc test262 roll 2017-12-11 20:41:40 +00:00
conversions.h [bigint] Fix StringToBigInt("") to return 0n. 2017-10-20 17:00:41 +00:00
counters-inl.h [runtime] Refactor RuntimeCallStats counters to use enums. 2017-11-30 11:32:53 +00:00
counters.cc [runtime] Use methods instead of static functions in RuntimeCallStats. 2017-11-30 12:39:39 +00:00
counters.h Revert "[turbofan] Add performance counters for speculation mode change" 2017-12-15 11:03:12 +00:00
d8-console.cc [d8] Don't print prefix for console.log in d8 2017-10-13 13:56:32 +00:00
d8-console.h [d8] Support more console functions 2017-10-13 10:44:17 +00:00
d8-posix.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
d8-windows.cc Revert "[platform][cleanup] Fix --enable-tracing" 2017-11-28 11:51:16 +00:00
d8.cc [d8] Fix potential overflow issue in ArrayBuffer allocator. 2017-12-15 16:55:36 +00:00
d8.gyp [d8] implement console for d8. 2017-04-24 13:23:10 +00:00
d8.h Reland "[D8] Clean up ArrayBuffer Allocators in shell." 2017-12-07 22:40:13 +00:00
d8.isolate
d8.js [bigint] Introduce BigInt type. 2017-09-11 18:55:48 +00:00
date.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
date.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
dateparser-inl.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
dateparser.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
dateparser.h
deoptimize-reason.cc [cleanup] Remove return after UNREACHABLE 2017-05-22 13:10:01 +00:00
deoptimize-reason.h [bigint,compiler] Support bigints in negation (-) operator. 2017-11-21 13:41:34 +00:00
deoptimizer.cc [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
deoptimizer.h [arm64] Preparation for padding of arguments 2017-12-15 16:35:36 +00:00
DEPS [asm.js] Ensure proper encapsulation of "asmjs" component. 2017-05-05 10:36:26 +00:00
detachable-vector.h [cleanup] Replace List with std::vector in api. 2017-09-28 09:32:18 +00:00
disasm.h
disassembler.cc [wasm] s/wasm-heap/wasm-code-manager 2017-12-05 16:30:06 +00:00
disassembler.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
diy-fp.cc
diy-fp.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
double.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
dtoa.cc v8: Fix most -Wunreachable-code warnings. 2017-09-20 11:25:51 +00:00
dtoa.h
eh-frame.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
eh-frame.h [iwyu] Pre-work for removing unallowed include macro-assembler.h -> assembler-inl.h 2017-02-23 12:10:21 +00:00
elements-kind.cc [Fix] Allow LazyInstance to support classes with virtual members 2017-08-25 12:45:24 +00:00
elements-kind.h [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
elements.cc [test] Rename flag for forcing slow path. 2017-11-30 20:36:42 +00:00
elements.h [typedarray] Widen set fast path for JSTypedArray source arguments 2017-11-27 17:32:15 +00:00
execution.cc [builtins] implement RunMicrotasks pump as a code stub 2017-12-04 17:55:29 +00:00
execution.h [builtins] implement RunMicrotasks pump as a code stub 2017-12-04 17:55:29 +00:00
external-reference-table.cc [ic] Prototype-only dictionaries, step 0. 2017-12-05 10:20:25 +00:00
external-reference-table.h [cleanup] Make Add() out-of-line in ExternalReferenceTable. 2017-09-11 14:05:41 +00:00
factory-inl.h [runtime] Introduce Load/StoreHandler heap objects. 2017-12-06 18:19:07 +00:00
factory.cc [ic] Use StoreHandler objects instead of Tuple2 handlers in KeyedStoreICs. 2017-12-14 13:55:56 +00:00
factory.h [heap] Increase test coverage for embedder tracing 2017-12-07 14:11:51 +00:00
fast-dtoa.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
fast-dtoa.h
feedback-vector-inl.h [bigint,csa] Record BigInt type feedback in comparison operations. 2017-12-12 10:02:42 +00:00
feedback-vector.cc [ic] Use StoreHandler objects instead of Tuple2 handlers in KeyedStoreICs. 2017-12-14 13:55:56 +00:00
feedback-vector.h [ic] Introduce proper StoreGlobalIC dispatcher. 2017-12-13 16:23:54 +00:00
field-index-inl.h [runtime] Change FieldIndex encoding so it supports unaligned offsets and can load single words 2017-11-14 15:02:46 +00:00
field-index.h [runtime] Change FieldIndex encoding so it supports unaligned offsets and can load single words 2017-11-14 15:02:46 +00:00
field-type.cc [ast] Remove AstType type system. 2017-06-26 15:43:03 +00:00
field-type.h [ast] Remove AstType type system. 2017-06-26 15:43:03 +00:00
fixed-dtoa.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
fixed-dtoa.h
flag-definitions.h [wasm] Turn on streaming compilation 2017-12-12 12:37:13 +00:00
flags.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
flags.h [cleanup] Replace List with std::vector in IC, Handle code. 2017-08-30 07:35:00 +00:00
frame-constants.h Align deopt frame for JSConstructStub 2017-12-08 10:30:42 +00:00
frames-inl.h [cpu-profiler] Introduce NativeFrame type. 2017-12-13 00:05:45 +00:00
frames.cc [turbofan] Add support to deoptimizer for setting no speculation bit 2017-12-13 08:52:34 +00:00
frames.h Update JSEntryStub for arm64 stack alignment. 2017-12-13 10:38:40 +00:00
futex-emulation.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
futex-emulation.h
gdb-jit.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
gdb-jit.h
global-handles.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
global-handles.h Global handles: Remove independent handle infrastructure 2017-11-22 11:40:32 +00:00
globals.h [csa] Clean up handling of type feedback variable. 2017-12-12 13:56:23 +00:00
handles-inl.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
handles.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
handles.h [handles] Use is_convertible instead of is_base_of 2017-11-17 10:25:44 +00:00
heap-symbols.h [heap] Add tracing scope for the remaining backround GC tasks. 2017-12-07 09:47:16 +00:00
icu_util.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
icu_util.h
identity-map.cc Reland: [IdentityMap] Fix size if GC short-cuts objects. 2017-06-21 09:37:20 +00:00
identity-map.h Revert "[compiler-dispatcher] Use an integer job id." 2017-04-05 10:25:12 +00:00
interface-descriptors.cc [ic] Use Load/StoreHandlerStruct objects instead of Tuple3/FixedArray. 2017-12-14 10:30:50 +00:00
interface-descriptors.h [ic] Use Load/StoreHandlerStruct objects instead of Tuple3/FixedArray. 2017-12-14 10:30:50 +00:00
intl.cc [string] Handle two-byte contents in String.p.toLowerCase 2017-07-12 06:25:26 +00:00
intl.h [objects.h splitting] Move String and related classes. 2017-06-12 11:53:18 +00:00
isolate-inl.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
isolate.cc [simulator] Simplify simulator initialization sequence. 2017-12-13 17:08:24 +00:00
isolate.h [simulator] Simplify simulator initialization sequence. 2017-12-13 17:08:24 +00:00
json-parser.cc Reland: Implement and use VectorSegment to avoid repeated allocation of ZoneVector properties. 2017-12-11 15:30:55 +00:00
json-parser.h Reland: Implement and use VectorSegment to avoid repeated allocation of ZoneVector properties. 2017-12-11 15:30:55 +00:00
json-stringifier.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
json-stringifier.h
keys.cc [api] Make api-arguments.h interface more obvious 2017-12-08 15:55:41 +00:00
keys.h [iwyu] Include isolate.h less. 2017-06-23 13:14:17 +00:00
label.h [label] Document meaning of kNear and kFar distances 2017-12-13 13:33:20 +00:00
layout-descriptor-inl.h [runtime] Make layout descriptor helper safe for concurrent marking. 2017-11-17 21:57:23 +00:00
layout-descriptor.cc [jumbo] namespace fix for CountTrailingZeros 2017-11-08 14:47:15 +00:00
layout-descriptor.h [objects.h splitting] Move FixedArray & co. 2017-12-01 12:40:37 +00:00
locked-queue-inl.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
locked-queue.h
log-inl.h
log-utils.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
log-utils.h [log] Support --log-function-events in the parser 2017-11-14 10:36:58 +00:00
log.cc [logging] Fix logging of lazy deserialized bytecode handlers. 2017-12-08 12:07:24 +00:00
log.h [logging] Fix logging of lazy deserialized bytecode handlers. 2017-12-08 12:07:24 +00:00
lookup-cache-inl.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
lookup-cache.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
lookup-cache.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
lookup.cc [ic] Prototype-only dictionaries, step 1. 2017-12-06 16:08:55 +00:00
lookup.h [api] Intercept DefineProperty after Descriptor query 2017-10-18 12:26:59 +00:00
machine-type.cc [csa] Add C++ compile time type checks to CSA. 2017-08-04 01:09:24 +00:00
machine-type.h [wasm] Liftoff: a baseline compiler for WebAssembly 2017-10-23 14:24:02 +00:00
macro-assembler-inl.h [iwyu|arm64] Pre-work for removing the illegal include macro-assembler.h -> assembler-inl.h 2017-03-15 12:08:50 +00:00
macro-assembler.h [macro-assembler] Delete unused AllocateJSValue and related functions 2017-10-09 13:32:21 +00:00
managed.h Refactor Managed construction 2017-09-04 11:37:42 +00:00
map-updater.cc [runtime] Ensure elements transitions don't interfere with field type tracking. 2017-11-22 16:51:47 +00:00
map-updater.h [runtime] Prepare for turning constant field tracking on. 2017-11-06 10:09:34 +00:00
messages.cc [wasm] s/wasm-heap/wasm-code-manager 2017-12-05 16:30:06 +00:00
messages.h [modules] Include module specifier in instantiation error messages. 2017-12-08 09:11:58 +00:00
msan.h
objects-body-descriptors-inl.h [runtime] Introduce Load/StoreHandler heap objects. 2017-12-06 18:19:07 +00:00
objects-body-descriptors.h Remove left-over handling for StaticVisitors 2017-08-24 15:56:32 +00:00
objects-debug.cc [ic] Use StoreHandler objects instead of Tuple2 handlers in KeyedStoreICs. 2017-12-14 13:55:56 +00:00
objects-inl.h [api] Make api-arguments.h interface more obvious 2017-12-08 15:55:41 +00:00
objects-printer.cc [ic] Use StoreHandler objects instead of Tuple2 handlers in KeyedStoreICs. 2017-12-14 13:55:56 +00:00
objects.cc [turbofan] Fix prototype mutation in Object.create lowering. 2017-12-15 12:36:34 +00:00
objects.h [ic] Use StoreHandler objects instead of Tuple2 handlers in KeyedStoreICs. 2017-12-14 13:55:56 +00:00
ostreams.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
ostreams.h [ostreams] Extend AsHex and add AsHexBytes 2017-07-25 08:37:46 +00:00
OWNERS Ensure that changes in object body descriptors are reviewed by GC team. 2017-10-25 08:40:27 +00:00
pending-compilation-error-handler.cc [binary size] Move PendingCompilationErrorHandler implementation out-of-line 2017-11-21 16:42:55 +00:00
pending-compilation-error-handler.h [binary size] Move PendingCompilationErrorHandler implementation out-of-line 2017-11-21 16:42:55 +00:00
perf-jit.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
perf-jit.h [perf-prof] Adjust source position addresses according to ELF header size 2017-04-03 08:15:35 +00:00
PRESUBMIT.py Add layout test bots to changes to api.cc 2017-05-31 14:15:18 +00:00
property-descriptor.cc Port ObjectGetOwnPropertyDescriptor to CSA 2017-09-25 09:21:24 +00:00
property-descriptor.h Port ObjectGetOwnPropertyDescriptor to CSA 2017-09-25 09:21:24 +00:00
property-details.h [runtime] Decrease the maximum number of descriptors. 2017-12-13 18:59:26 +00:00
property.cc [printing] Improve object printing 2017-03-03 11:01:21 +00:00
property.h [iwyu] Include isolate.h less. 2017-06-23 13:14:17 +00:00
prototype.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
register-configuration.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
register-configuration.h Allow CSA stubs to restrict the set of allocatable registers. 2017-08-24 14:31:18 +00:00
reglist.h Allow constexpr RegList construction from Registers 2017-10-24 17:30:11 +00:00
runtime-profiler.cc [runtime] Remove "don't OSR functions which use arguments" logic. 2017-10-17 10:54:05 +00:00
runtime-profiler.h [fullcodegen] Remove ability to compile with Full-Codegen. 2017-08-10 11:13:31 +00:00
safepoint-table.cc Refactor SafepointTableBuilder to only store one ZoneList 2017-12-11 17:51:40 +00:00
safepoint-table.h Refactor SafepointTableBuilder to only store one ZoneList 2017-12-11 17:51:40 +00:00
setup-isolate-deserialize.cc Harden isolate initialization 2017-11-21 12:55:06 +00:00
setup-isolate-full.cc Harden isolate initialization 2017-11-21 12:55:06 +00:00
setup-isolate.h [heap] remove heap init from shipping binary. 2017-09-07 05:24:49 +00:00
signature.h [wasm] [cleanup] Avoid lazy initialization of arrays 2017-05-30 09:30:13 +00:00
simulator-base.cc [simulator] Unify implementation of {Redirection} class. 2017-12-15 09:43:20 +00:00
simulator-base.h [simulator] Unify implementation of {Redirection} class. 2017-12-15 09:43:20 +00:00
simulator.h [simulator] Unify implementation of {Redirection} class. 2017-12-15 09:43:20 +00:00
source-position-table.cc Decouple SourcePositionTableBuilder from Zone 2017-11-21 12:56:13 +00:00
source-position-table.h Decouple SourcePositionTableBuilder from Zone 2017-11-21 12:56:13 +00:00
source-position.cc [objects] Rename DeoptimizationInputData. 2017-10-18 12:36:10 +00:00
source-position.h [objects] Rename DeoptimizationInputData. 2017-10-18 12:36:10 +00:00
splay-tree-inl.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
splay-tree.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
startup-data-util.cc
startup-data-util.h
string-builder.cc
string-builder.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
string-case.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
string-case.h
string-hasher-inl.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
string-hasher.h [cleanup & objects.h splitting] Move StringHasher 2017-04-28 13:07:24 +00:00
string-search.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
string-stream.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
string-stream.h
strtod.cc Fix compilation failure due to -Wunneeded-internal-declaration 2017-12-05 14:52:31 +00:00
strtod.h
transitions-inl.h Reland: Snapshot: support rehashing property and element dictionaries. 2017-11-07 07:22:19 +00:00
transitions.cc [ic] Unify handling of Load/StoreHandler objects in load/store IC dispatchers. 2017-12-14 15:14:16 +00:00
transitions.h [runtime] Introduce instance type for descriptor arrays. 2017-11-23 11:42:29 +00:00
type-hints.cc [bigint,csa] Record BigInt type feedback in comparison operations. 2017-12-12 10:02:42 +00:00
type-hints.h [bigint,csa] Record BigInt type feedback in comparison operations. 2017-12-12 10:02:42 +00:00
unicode-cache-inl.h [scanner] Don't use UnicodeCache for IsLineTerminator. 2017-09-05 07:04:06 +00:00
unicode-cache.h [scanner] Don't use UnicodeCache for IsLineTerminator. 2017-09-05 07:04:06 +00:00
unicode-decoder.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
unicode-decoder.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
unicode-inl.h Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00
unicode.cc Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00
unicode.h Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00
uri.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
uri.h
utils-inl.h [runtime] Use IsDecimalDigit in StringHasher rather than manual check 2017-06-13 15:45:59 +00:00
utils.cc [utils] Move modulo from codegen to utils 2017-10-19 13:03:14 +00:00
utils.h Reland "MIPS[64] Implementation of MSA instructions on builtin simulator" 2017-11-28 13:43:23 +00:00
v8.cc [simulator] Refactor redirections to be process-wide. 2017-12-13 13:28:10 +00:00
v8.gyp Revert "[builtins] Port Object.p.toLocaleString to CSA from JS" 2017-12-15 08:49:16 +00:00
v8.h Reland "[Memory] Add an OnCriticalMemoryPressure method to V8::Platform." 2017-08-01 01:42:19 +00:00
v8dll-main.cc
v8memory.h
v8threads.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
v8threads.h Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
value-serializer.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
value-serializer.h Remove UnseededNumberDictionary. 2017-11-07 11:45:30 +00:00
vector-slot-pair.cc Add output operator to VectorSlotPair 2017-12-08 15:21:50 +00:00
vector-slot-pair.h Add output operator to VectorSlotPair 2017-12-08 15:21:50 +00:00
vector.h Revert "Revert "[wasm] JIT using WasmCodeManager"" 2017-11-28 22:27:13 +00:00
version.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
version.h [build] Introduce an embedder version string 2017-10-05 07:17:45 +00:00
visitors.cc [heap] Simplify visitation of weak next code link field. 2017-10-26 12:44:13 +00:00
visitors.h [heap] Simplify visitation of weak next code link field. 2017-10-26 12:44:13 +00:00
vm-state-inl.h [profview] Distinguish between parse/opt/unopt compile 2017-08-10 15:44:36 +00:00
vm-state.h [iwyu] Include isolate.h less. 2017-06-23 13:14:17 +00:00