v8/src
Michael Starzinger 46a99b07fc [wasm] Add support for "br_on_exn" in the interpreter.
This adds preliminary support for handling the "br_on_exn" opcode in the
interpreter. It also makes "catch" and "rethrow" use a proper exception
reference instead of a dummy value.

To that end this also adds {Handle<>} as a new kind of {WasmValue} which
is intended to pass reference values (e.g. "anyref" or "except_ref") to
the runtime system. Therefore lifetime of such a {WasmValue} is directly
coupled to any surrounding {HandleScope}.

For now we just store {Handle<>} directly on the simulated operand stack
of the interpreter. This is of course bogus, since the surrounding scope
does not outlive the interpreter activation. Decoupling the lifetime of
the operand stack from a {HandleScope} will be done in a follow-up CL.

As a drive-by this change also implements support for the "ref_null" and
the "ref_is_null" opcodes as a proof-of-concept that the new {WasmValue}
is also applicable to the "anyref" reference type.

R=clemensh@chromium.org
TEST=cctest/test-run-wasm-interpreter/ReferenceTypeLocals
BUG=v8:8091,v8:7581

Change-Id: I2307e0689a19c4aab1d67f1ba6742cb3cc31aa3c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1550299
Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#60598}
2019-04-03 12:16:36 +00:00
..
arm Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
arm64 Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
asmjs [asmjs] Check function body size limit 2019-03-27 17:20:20 +00:00
ast Update Monorail component for src/ast/ from Language to Parser 2019-03-12 20:17:36 +00:00
base Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
builtins [torque] Remove constexpr from Arguments object type 2019-04-03 12:12:56 +00:00
compiler [Turbofan][ptr-compr] Add representation changes for and to Compressed* values 2019-04-03 09:45:53 +00:00
compiler-dispatcher Reduce scope of optimizing compiler dispatcher's output queue guard 2019-02-26 11:46:06 +00:00
debug Reland "[debug] Mark toLocaleString and TA#join builtins as side-effect free." 2019-04-02 18:47:12 +00:00
extensions Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
heap [heap] Use MemCopy in CopyElements 2019-04-03 10:04:03 +00:00
ia32 Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
ic [ic][cleanup] Using 'using' instead of 'typedef' 2019-03-29 10:37:40 +00:00
inspector [inspector] Do not report async stack for console.log messages 2019-03-29 19:37:34 +00:00
interpreter [interpreter] Micro-optimize bytecode-operands.h 2019-04-03 11:47:46 +00:00
libplatform [platform] Only wait for positive time values in DelayedTaskQueue 2019-03-22 12:06:38 +00:00
libsampler [cctest] Add V8_EXPORT_PRIVATE for cctest (profiler part) 2019-03-27 13:03:06 +00:00
mips [mips] Fix layout of exit frame. 2019-03-18 12:32:52 +00:00
mips64 Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
objects Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
parsing [vector] Rename {is_empty} to {empty} 2019-04-03 09:16:23 +00:00
ppc Reland "PPC/S390: [heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 16:16:45 +00:00
profiler [cpu-profiler] Add SourceType field to CpuProfileNode 2019-04-03 10:35:03 +00:00
regexp [regexp][cleanup] Using 'using' instead of 'typedef' 2019-04-03 09:18:03 +00:00
runtime [wasm][gc] Add code ref scopes for code GC 2019-04-02 11:37:41 +00:00
s390 Reland "PPC/S390: [heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 16:16:45 +00:00
snapshot Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
third_party Optionally use halfsiphash for integer hashing. 2019-01-09 15:20:51 +00:00
torque [torque] Remove constexpr from Arguments object type 2019-04-03 12:12:56 +00:00
tracing [tracing] Improve tracing signals for compilation/optimization. 2019-03-25 14:49:08 +00:00
trap-handler [wasm][traphandler] Mark code object validation check as slow 2019-01-29 17:56:11 +00:00
wasm [wasm] Add support for "br_on_exn" in the interpreter. 2019-04-03 12:16:36 +00:00
x64 Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
zone [zone] Fix peak memory accounting 2019-03-28 13:39:11 +00:00
accessors.cc [cleanup] Move some stuff out of objects-inl.h 2019-02-09 00:34:12 +00:00
accessors.h [cleanup] Introduce ACCESSOR_INFO_ROOT_LIST 2018-09-24 11:03:26 +00:00
address-map.cc [ubsan] Rename ObjectPtr to Object 2019-01-08 09:08:59 +00:00
address-map.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
allocation-site-scopes-inl.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
allocation-site-scopes.h [ubsan] Port Struct subclasses, part 2 2018-12-14 20:43:54 +00:00
allocation.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
allocation.h [heap] Be more precise when calculating allocated memory 2018-11-08 17:42:56 +00:00
api-arguments-inl.h [cleanup] Move some stuff out of objects-inl.h 2019-02-09 00:34:12 +00:00
api-arguments.cc Defer inferring language mode for PropertyCallbackInfo 2019-02-08 10:24:27 +00:00
api-arguments.h Defer inferring language mode for PropertyCallbackInfo 2019-02-08 10:24:27 +00:00
api-inl.h [stack trace] Change API to use new StackTraceFrame class 2019-02-18 10:51:37 +00:00
api-natives.cc Tighten types of Map::prototype and JSFunction::instance_prototype 2019-04-01 10:45:33 +00:00
api-natives.h [objects.h splitting] Move InstanceType and -Checker 2018-11-26 15:18:55 +00:00
api.cc [cpu-profiler] Add SourceType field to CpuProfileNode 2019-04-03 10:35:03 +00:00
api.h [api] Remove unowned Extensions interface 2019-03-12 13:09:51 +00:00
arguments-inl.h [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
arguments.cc Remove unnecessary includes 2019-01-22 14:11:20 +00:00
arguments.h [tsan] Move the xxx_stats status flags out of command line flags 2019-03-07 20:29:33 +00:00
asan.h Reland "[zone] Teach ASan about the zone segment pool" 2019-02-28 10:50:49 +00:00
assembler-arch.h
assembler-inl.h
assembler.cc Rename ShouldLoadConstantsFromRootList() ... 2019-02-25 11:11:26 +00:00
assembler.h Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
assert-scope.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
assert-scope.h [turbofan] Don't access heap in ReduceElementAccess 2019-03-06 13:41:55 +00:00
async-hooks-wrapper.cc [async-await] Fix INIT hook with --harmony-await-optimization 2018-10-15 14:36:56 +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 [v8-extras] Harden resolvePromise() and rejectPromise(). 2019-02-14 20:40:50 +00:00
basic-block-profiler.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11: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
bignum.h
bit-vector.cc
bit-vector.h [cleanup] Fix kPointerSize usages in the rest of runtime 2019-01-18 13:22:02 +00:00
bootstrapper.cc Tighten types of Map::prototype and JSFunction::instance_prototype 2019-04-01 10:45:33 +00:00
bootstrapper.h [cleanup] Move Compressed[XXX]Slot definitions to separate header 2019-03-06 19:41:21 +00:00
boxed-float.h
cached-powers.cc
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] Reschedule compilation tasks 2019-01-17 18:27:08 +00:00
cancelable-task.h [cleanup] Fix comment in cancelable-task.h 2019-01-18 10:05:47 +00:00
char-predicates-inl.h [cleanup] Make unicode predicate cache tables static 2018-11-14 15:33:45 +00:00
char-predicates.cc [cleanup] Make unicode predicate cache tables static 2018-11-14 15:33:45 +00:00
char-predicates.h [cleanup] Make unicode predicate cache tables static 2018-11-14 15:33:45 +00:00
checks.h [cleanup] Split out v8-internal.h from include/v8.h 2018-09-07 09:55:25 +00:00
code-comments.cc [ubsan][ia32][x64] Assemblers: safely access unaligned memory locations 2019-01-25 18:47:36 +00:00
code-comments.h Reland "Reland "Reland "[code-comments] Put code comments into the code object""" 2018-12-13 22:35:55 +00:00
code-desc.cc Move CodeDesc to dedicated file 2019-01-30 14:08:59 +00:00
code-desc.h Simplify semantics of Code::{safepoint,handler}_table_offset() 2019-02-05 11:22:14 +00:00
code-events.h [ubsan] Port SharedFunctionInfo to the new design 2018-11-28 21:23:50 +00:00
code-factory.cc [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
code-factory.h [builtins] Remove InternalArray and reduce InternalPackedArray constructors. 2018-12-12 16:13:41 +00:00
code-reference.cc [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
code-reference.h v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
code-stub-assembler.cc [torque] Remove constexpr from Arguments object type 2019-04-03 12:12:56 +00:00
code-stub-assembler.h [torque] Remove constexpr from Arguments object type 2019-04-03 12:12:56 +00:00
code-tracer.h [cleanup] Start cleaning up utils.h 2019-02-26 10:22:05 +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 [logger] Untangle log.h includes 2019-01-22 10:56:52 +00:00
compilation-cache.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
compilation-statistics.cc [tracing] Log precise TurboFan/Wasm phase information via Tracing. 2019-03-25 11:12:39 +00:00
compilation-statistics.h [cleanup] Refactor second batch of general classes to use default members. 2018-09-20 10:34:28 +00:00
compiler.cc [Compile] Hold multiple bytecode-arrays to avoid flushing when optimizing in tests 2019-04-01 13:27:57 +00:00
compiler.h [api] Add unique_ptr constructor for StreamedSource 2019-03-14 09:42:26 +00:00
constant-pool.cc [cleanup] Fix kPointerSize usages in the rest of runtime 2019-01-18 13:22:02 +00:00
constant-pool.h PPC: Add ConstantPoolBuilder dtor to fix DCHECK error 2019-02-05 15:29:05 +00:00
constants-arch.h [ptr-compr] Make IsolateData be the bottleneck for root-relative accesses 2018-10-25 08:46:58 +00:00
contexts-inl.h [cleanup] Don't crash when printing context->previous() 2019-02-21 14:24:37 +00:00
contexts.cc [parser] Various Scope and Context speedups 2019-01-28 13:06:03 +00:00
contexts.h [Runtime] Ensure template objects are retained if bytecode is flushed. 2019-02-25 11:20:06 +00:00
conversions-inl.h [ubsan] Fix overflowing numeric conversions 2019-01-28 21:54:39 +00:00
conversions.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
conversions.h [cleanup] Start cleaning up utils.h 2019-02-26 10:22:05 +00:00
counters-definitions.h [heap] Add UMA for overall marking time and marking throughput 2019-04-02 21:13:12 +00:00
counters-inl.h [tsan] Move the xxx_stats status flags out of command line flags 2019-03-07 20:29:33 +00:00
counters.cc Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
counters.h Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
cpu-features.h [cleanup] Move Code class out of objects.cc 2019-02-07 12:37:06 +00:00
d8-console.cc [deprecation] Deprecate ToBoolean(Local<Context>) 2018-09-24 12:02:09 +00:00
d8-console.h
d8-js.cc [d8] no longer require js2c for d8 2019-01-08 15:11:30 +00:00
d8-platforms.cc [base] Introduce MutexGuard as typedef for LockGuard<Mutex> 2018-10-12 15:44:51 +00:00
d8-platforms.h [d8] Add --stress-delay-tasks flag 2018-10-09 16:04:57 +00:00
d8-posix.cc [cleanup] Replace 0 and NULL with nullptr for src/ files. 2018-09-14 14:46:10 +00:00
d8-windows.cc
d8.cc Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
d8.h Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
date.cc Re-detect the host time zone if requested by an embedder 2019-02-14 23:40:23 +00:00
date.h Re-detect the host time zone if requested by an embedder 2019-02-14 23:40:23 +00:00
dateparser-inl.h [ubsan] Port FixedArray{,Base} to the new design 2018-11-25 03:08:14 +00:00
dateparser.cc [ubsan] Port FixedArray{,Base} to the new design 2018-11-25 03:08:14 +00:00
dateparser.h [ubsan] Port FixedArray{,Base} to the new design 2018-11-25 03:08:14 +00:00
deoptimize-reason.cc
deoptimize-reason.h [turbofan] Significantly improve ConsString creation performance. 2019-03-19 10:43:00 +00:00
deoptimizer.cc [WIP][deoptimizer] Accept kCompressed as state value input 2019-03-25 12:20:00 +00:00
deoptimizer.h [deoptimizer] Remove unused struct 2019-03-22 10:16:11 +00:00
DEPS [heap] Isolate read-only space creation 2019-02-28 16:56:07 +00:00
detachable-vector.cc Make DetachableVector accessible from builtins 2018-11-13 01:30:16 +00:00
detachable-vector.h Make DetachableVector accessible from builtins 2018-11-13 01:30:16 +00:00
disasm.h [cleanup] Start cleaning up utils.h 2019-02-26 10:22:05 +00:00
disassembler.cc [wasm][gc] Add code ref scopes for code GC 2019-04-02 11:37:41 +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 Move CodeDesc to dedicated file 2019-01-30 14:08:59 +00:00
eh-frame.h Move CodeDesc to dedicated file 2019-01-30 14:08:59 +00:00
elements-inl.h [ubsan] Port JSReceiver and subclasses to the new design 2018-12-08 04:05:50 +00:00
elements-kind.cc [cleanup] Fix kPointerSize usages in the rest of runtime 2019-01-18 13:22:02 +00:00
elements-kind.h [cleanup][csa] Introduce Times[SystemPointer|Tagged]Size instead of TimesPointerSize 2018-12-27 03:48:55 +00:00
elements.cc [ptr-compr][ubsan] Use UnalignedSlot only for types which require bigger alignments 2019-03-19 16:43:17 +00:00
elements.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
execution.cc [tracing] Properly trace stack guards and interrupts. 2019-03-25 10:36:51 +00:00
execution.h Reland "[wasm] Lazy update instances on a shared Memory.Grow" 2019-03-06 18:41:19 +00:00
external-reference-table.cc Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
external-reference-table.h Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
external-reference.cc Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
external-reference.h Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
fast-dtoa.cc
fast-dtoa.h
feedback-vector-inl.h [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
feedback-vector.cc [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
feedback-vector.h [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
field-index-inl.h [cleanup] Move some stuff out of objects-inl.h 2019-02-09 00:34:12 +00:00
field-index.h [cleanup] Move some stuff out of objects-inl.h 2019-02-09 00:34:12 +00:00
field-type.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
field-type.h [ubsan] Rename ObjectPtr to Object 2019-01-08 09:08:59 +00:00
fixed-dtoa.cc [ubsan] Fix various cases of undefined behavior 2019-01-10 13:52:04 +00:00
fixed-dtoa.h
flag-definitions.h Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
flags.cc [tsan] Move the xxx_stats status flags out of command line flags 2019-03-07 20:29:33 +00:00
flags.h [wasm] Force GC earlier to avoid running OOM 2019-01-03 16:07:53 +00:00
flush-instruction-cache.cc Reland "[nojit] Don't flush the icache in jitless mode" 2019-02-27 17:18:55 +00:00
flush-instruction-cache.h [cleanup] Move Code class out of objects.cc 2019-02-07 12:37:06 +00:00
frame-constants.h [cleanup][x64] Fix kPointerSize usages in src/builtins/x64 2018-12-19 13:24:42 +00:00
frames-inl.h [cleanup] Fix kPointerSize usages in the rest of runtime 2019-01-18 13:22:02 +00:00
frames.cc [wasm][gc] Add code ref scopes for code GC 2019-04-02 11:37:41 +00:00
frames.h [compiler] Make source position collection lazier 2019-03-28 10:17:41 +00:00
function-kind.h [tracing] Improve tracing signals for compilation/optimization. 2019-03-25 14:49:08 +00:00
futex-emulation.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
futex-emulation.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
gdb-jit.cc [cleanup] Start cleaning up utils.h 2019-02-26 10:22:05 +00:00
gdb-jit.h
global-handles.cc [heap,api] Remove deprecated APIs 2019-03-18 12:51:22 +00:00
global-handles.h [heap,api] Remove deprecated APIs 2019-03-18 12:51:22 +00:00
globals.h Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
handler-table.cc Simplify semantics of Code::{safepoint,handler}_table_offset() 2019-02-05 11:22:14 +00:00
handler-table.h v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
handles-inl.h [ubsan][cleanup] Drop ObjectSlot::load in favor of operator* 2019-01-09 17:52:39 +00:00
handles.cc [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
handles.h [ubsan] Misc post-Object-migration cleanup 2019-01-08 12:34:34 +00:00
hash-seed-inl.h [cleanup] Remove isolate arument from ComputeAndSetHash 2019-02-22 12:09:23 +00:00
heap-symbols.h [Intl] add heap-symbols 2019-03-11 22:46:57 +00:00
icu_util.cc Include win32-headers.h to avoid jumbo build failure 2019-03-27 08:23:47 +00:00
icu_util.h
identity-map.cc [ptr-compr] Use FullObjectSlot for off-heap slots 2018-12-07 12:35:27 +00:00
identity-map.h v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
interface-descriptors.cc [wasm] rename BigIntToWasmI64 2019-03-20 11:45:26 +00:00
interface-descriptors.h Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
isolate-allocator.cc [ptr-compr][Fuchsia] Adapt V8 heap reservation for Fuchsia 2019-04-02 14:45:42 +00:00
isolate-allocator.h [ptr-compr][Fuchsia] Adapt V8 heap reservation for Fuchsia 2019-04-02 14:45:42 +00:00
isolate-data.h [iwyu] Fix includes in accounting allocator 2019-03-08 13:51:13 +00:00
isolate-inl.h Eliminate some object casts 2019-03-06 19:09:41 +00:00
isolate.cc Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
isolate.h Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
json-parser.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
json-parser.h Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
json-stringifier.cc [cleanup] Free 400 targets from the draconic reign of.. 2019-03-26 10:56:21 +00:00
json-stringifier.h [iwyu] Make string-builder.h an inline file 2018-07-31 12:52:22 +00:00
keys.cc [class] Expose private fields through GetPrivateFields 2019-02-27 18:04:57 +00:00
keys.h [class] Expose private fields through GetPrivateFields 2019-02-27 18:04:57 +00:00
label.h Cleanup unused dead labels and make Label dtor only available in DEBUG. 2019-02-05 16:26:29 +00:00
layout-descriptor-inl.h Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
layout-descriptor.cc [cleanup] Fix kPointerSize usages in the rest of runtime 2019-01-18 13:22:02 +00:00
layout-descriptor.h v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
locked-queue-inl.h [base] Introduce MutexGuard as typedef for LockGuard<Mutex> 2018-10-12 15:44:51 +00:00
locked-queue.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
log-inl.h [ubsan] Port Struct subclasses, part 8: Script 2018-12-17 13:36:35 +00:00
log-utils.cc [ubsan] Port Name/String/Symbol to the new design 2018-11-27 01:42:36 +00:00
log-utils.h [ubsan] Port Name/String/Symbol to the new design 2018-11-27 01:42:36 +00:00
log.cc [vector] Rename {is_empty} to {empty} 2019-04-03 09:16:23 +00:00
log.h [cleanup] Reduce the includes and forward-declarations of log.h 2019-01-22 17:25:48 +00:00
lookup-cache-inl.h [cleanup] Fix kPointerSize usages in the rest of runtime 2019-01-18 13:22:02 +00:00
lookup-cache.cc Remove unnecessary includes 2019-01-22 14:11:20 +00:00
lookup-cache.h [ubsan] Port Name/String/Symbol to the new design 2018-11-27 01:42:36 +00:00
lookup-inl.h [ubsan] Port Struct subclasses, part 9 2018-12-17 15:00:34 +00:00
lookup.cc [runtime] Remove redundant empty-string check in lookup iterator 2019-02-26 09:14:04 +00:00
lookup.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
machine-type.cc Adding CompressedXXX representations 2019-03-13 16:13:49 +00:00
machine-type.h [turbofan][ptr-compr] Fix pointer map generation for compression nodes 2019-03-29 12:56:40 +00:00
macro-assembler-inl.h Reland "[deoptimizer] Refactor GenerateDeoptimizationEntries" 2018-12-21 14:30:17 +00:00
macro-assembler.h [Deopt] Remove jump table in prologue of deopt entries. 2019-01-08 14:14:10 +00:00
map-updater.cc Reland "Fix accessor update of non-extensible maps." 2019-02-20 04:51:27 +00:00
map-updater.h Fix map updater for non-extensible maps with private symbols. 2019-02-09 09:09:02 +00:00
math-random.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
math-random.h [ubsan] Port Context to the new design 2018-11-23 11:03:54 +00:00
maybe-handles-inl.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
maybe-handles.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
memcopy.cc [nojit] Convert generated memcpy functions into builtins 2019-01-16 09:01:26 +00:00
memcopy.h [ptr-compr][x64] Define kTaggedSize as kInt32Size 2019-03-06 12:27:39 +00:00
message-template.h [parser] Improve parse error message for missing name in FunctionDeclaration 2019-03-20 16:46:29 +00:00
messages.cc [wasm][gc] Add code ref scopes for code GC 2019-04-02 11:37:41 +00:00
messages.h [stack-trace] Use single string builder instance for serialization 2019-03-20 17:30:48 +00:00
microtask-queue.cc Expose MicrotaskQueue as a V8 API 2019-02-28 09:02:26 +00:00
microtask-queue.h Deprecate MicrotasksCompletedCallback in favor to use *WithData version 2019-03-06 08:08:09 +00:00
msan.h
objects-body-descriptors-inl.h [wasm] Fix missing GC visit of instance elements 2019-03-27 13:04:26 +00:00
objects-body-descriptors.h Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
objects-debug.cc Torquefy HeapNumber, FreeSpace 2019-03-27 19:22:38 +00:00
objects-definitions.h [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
objects-inl.h [cleanup] Remove unnecessary static functions from heap-object.h 2019-03-18 13:15:26 +00:00
objects-printer.cc [wasm] Print instance properties and elements 2019-03-27 13:31:56 +00:00
objects.cc Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
objects.h Reland "[heap] Clean-up keys of oldspace weakmaps during scavenge" 2019-04-01 13:59:56 +00:00
optimized-compilation-info.cc [vector] Rename {is_empty} to {empty} 2019-04-03 09:16:23 +00:00
optimized-compilation-info.h [tracing] Improve tracing signals for compilation/optimization. 2019-03-25 14:49:08 +00:00
ostreams.cc Reland "[turbofan] Support new.target in the serializer." 2019-01-29 10:31:09 +00:00
ostreams.h [log] Canonicalize printing of object addresses 2019-02-27 15:50:45 +00:00
OWNERS Reduce wasm OWNERS to current team members 2018-10-15 14:47:49 +00:00
pending-compilation-error-handler.cc Rename FormatMessage method 2019-03-07 15:20:22 +00:00
pending-compilation-error-handler.h [parser] Alternative fix to chromium:899495 2018-10-29 22:50:36 +00:00
perf-jit.cc Add Code helper methods for inlined metadata 2019-02-05 09:19:47 +00:00
perf-jit.h [ubsan] Port SharedFunctionInfo to the new design 2018-11-28 21:23:50 +00:00
pointer-with-payload.h Fix MSVC error in PointerWithPayload::SetPayload(). 2018-10-25 17:30:59 +00:00
property-descriptor.cc [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
property-descriptor.h
property-details.h [class] Expose private fields through GetPrivateFields 2019-02-27 18:04:57 +00:00
property.cc [ubsan] Port Smi to the new design 2018-11-05 20:52:51 +00:00
property.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00
prototype-inl.h Tighten types of Map::prototype and JSFunction::instance_prototype 2019-04-01 10:45:33 +00:00
prototype.h Tighten types of Map::prototype and JSFunction::instance_prototype 2019-04-01 10:45:33 +00:00
ptr-compr-inl.h [ptr-compr] Add a switch for branchless/branchful decompression 2019-03-21 13:58:41 +00:00
ptr-compr.h [TurboFan] Optimize map checks with pointer compression 2019-03-19 09:54:03 +00:00
register-arch.h Reland "[deoptimizer] Refactor GenerateDeoptimizationEntries" 2018-12-21 14:30:17 +00:00
register-configuration.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
register-configuration.h [regalloc] Cleanup use of kMaxFpRegisters 2019-01-10 08:54:53 +00:00
register.h [assembler] Factor out Registers from assembler.h 2018-12-19 09:18:20 +00:00
reglist.h
reloc-info.cc [arm] Add missing RELATIVE_CODE_TARGET iteration 2019-01-23 10:45:50 +00:00
reloc-info.h [cleanup] Fix kPointerSize in tests 2019-02-14 15:29:52 +00:00
roots-inl.h [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
roots.cc [cleanup] #include heap-inl.h less often 2019-02-15 06:22:53 +00:00
roots.h [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
runtime-profiler.cc [cleanup] Remove obsolete --type_info_threshold flag. 2019-03-25 13:40:38 +00:00
runtime-profiler.h [ubsan] Port JSReceiver and subclasses to the new design 2018-12-08 04:05:50 +00:00
safepoint-table.cc [wasm] Simplify safepoint-table encoding. 2019-01-21 15:58:22 +00:00
safepoint-table.h [cleanup] Move ZoneSplayTree to its own header 2019-02-26 15:39:39 +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 [debug-evaluate] check transitively called builtins 2018-12-19 07:34:17 +00:00
setup-isolate.h [ubsan] Port Code to the new design 2018-11-12 18:47:04 +00:00
signature.h [wasm] Group anyref parameter 2018-12-12 10:45:01 +00:00
simulator-base.cc [assembler] Move ConstantPools out of src/assembler.h 2018-10-19 11:38:39 +00:00
simulator-base.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
simulator.h aix: fix function_descriptor issue on regexp 2019-03-08 16:25:00 +00:00
source-position-table.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
source-position-table.h [compiler] Make source position collection lazier 2019-03-28 10:17:41 +00:00
source-position.cc [Builtins] Infrastructure for source positions in stubs/builtins 2019-01-22 19:09:36 +00:00
source-position.h [Builtins] Infrastructure for source positions in stubs/builtins 2019-01-22 19:09:36 +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
startup-data-util.h
string-builder-inl.h Fix an early dereference in ReplacementStringBuilder 2019-02-25 10:16:06 +00:00
string-builder.cc [cleanup] Remove obsolete "one byte data hint" for strings. 2019-03-04 14:04:02 +00:00
string-case.cc [ptr-compr] Fix MSVC build 2019-03-07 15:40:42 +00:00
string-case.h
string-constants.cc [turbofan] First steps in brokerizing JSNativeContextSpecialization. 2018-10-01 15:08:03 +00:00
string-constants.h [refactoring] Drop roots.h -> handles.h #include 2018-10-12 18:50:02 +00:00
string-hasher-inl.h [ubsan] Port Name/String/Symbol to the new design 2018-11-27 01:42:36 +00:00
string-hasher.h [ubsan] Port Name/String/Symbol to the new design 2018-11-27 01:42:36 +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 [cleanup] Make MentionedObjectCache GC-safe 2019-02-28 16:03:41 +00:00
string-stream.h [builtins] Prevent result truncation when formatting dates 2019-01-28 12:09:59 +00:00
strtod.cc
strtod.h
task-utils.cc Extract lambda tasks to task-utils.h 2018-11-09 14:55:46 +00:00
task-utils.h Extract lambda tasks to task-utils.h 2018-11-09 14:55:46 +00:00
thread-id.cc Switch ThreadId to std::atomic 2019-02-28 14:15:25 +00:00
thread-id.h Clean up ThreadId 2019-03-11 10:37:05 +00:00
thread-local-top.cc [isolate] Move ThreadLocalTop into IsolateData. 2019-02-15 09:55:56 +00:00
thread-local-top.h [isolate] Move ThreadLocalTop into IsolateData. 2019-02-15 09:55:56 +00:00
transitions-inl.h [ubsan] Clean up macro usage in *-inl.h 2019-01-09 12:05:15 +00:00
transitions.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
transitions.h Reland "Fix accessor update of non-extensible maps." 2019-02-20 04:51:27 +00:00
turbo-assembler.cc Rename ShouldLoadConstantsFromRootList() ... 2019-02-25 11:11:26 +00:00
turbo-assembler.h Use inherited ctors for MacroAssembler and TurboAssembler 2019-03-08 09:31:30 +00:00
type-hints.cc [turbofan] Significantly improve ConsString creation performance. 2019-03-19 10:43:00 +00:00
type-hints.h [turbofan] Significantly improve ConsString creation performance. 2019-03-19 10:43:00 +00:00
unicode-cache.h [cleanup] Make unicode predicate cache tables static 2018-11-14 15:33:45 +00:00
unicode-decoder.cc
unicode-decoder.h [iwyu] Extract src/memcopy.h from src/utils.h 2018-11-29 17:01:10 +00:00
unicode-inl.h Fix & reland "[utf8] Rewrite NewStringFromUtf8 using Utf8::ValueOfIncremental" 2019-02-06 13:11:11 +00:00
unicode.cc Fix & reland "[utf8] Rewrite NewStringFromUtf8 using Utf8::ValueOfIncremental" 2019-02-06 13:11:11 +00:00
unicode.h Fix & reland "[utf8] Rewrite NewStringFromUtf8 using Utf8::ValueOfIncremental" 2019-02-06 13:11:11 +00:00
unoptimized-compilation-info.cc [compiler] Make source position collection lazier 2019-03-28 10:17:41 +00:00
unoptimized-compilation-info.h [compile] Add support for lazy generation of source position tables 2019-02-14 11:26:35 +00:00
unwinder.cc [nojit] Migrate JSEntry variants to builtins 2018-12-07 10:16:06 +00:00
unwinding-info-win64.cc Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
unwinding-info-win64.h Reland "V8 x64 backend doesn't emit ABI compliant stack frames" 2019-04-03 02:00:43 +00:00
uri.cc [base] Refactor STATIC_CHAR_VECTOR into a template 2019-01-03 12:55:15 +00:00
uri.h [cleanup] Move handle() function to handles-inl.h 2018-07-23 16:10:10 +00:00
utils-inl.h [runtime] Micro-optimize StringHasher 2018-11-20 11:02:49 +00:00
utils.cc [iwyu] Extract src/memcopy.h from src/utils.h 2018-11-29 17:01:10 +00:00
utils.h Torquefy HeapNumber, FreeSpace 2019-03-27 19:22:38 +00:00
v8.cc [nojit] Expose wasm in jitless mode for correctness fuzzers 2019-02-18 11:07:57 +00:00
v8.h
v8dll-main.cc
v8memory.h [ubsan][ia32][x64] Assemblers: safely access unaligned memory locations 2019-01-25 18:47:36 +00:00
v8threads.cc Clean up ThreadId 2019-03-11 10:37:05 +00:00
v8threads.h Clean up ThreadId 2019-03-11 10:37:05 +00:00
value-serializer.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
value-serializer.h Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +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 [vector] Rename {is_empty} to {empty} 2019-04-03 09:16:23 +00:00
version.cc
version.h
visitors.cc [cleanup] Move Code class out of objects.cc 2019-02-07 12:37:06 +00:00
visitors.h [heap] Add VisitEphemeron method 2019-03-08 11:34:51 +00:00
vm-state-inl.h [cpu-profiler] Add logging to flaky tests 2019-01-08 15:38:42 +00:00
vm-state.h [cleanup] Remove empty and deprecated BASE_EMBEDDED macro 2018-09-11 09:33:18 +00:00