v8/src
Benedikt Meurer bd17f12a4b [ic] Disallow growing stores with TypedArrays in the prototype chain.
For keyed stores to JSArrays we can generally allow the receiver to grow
to the necessary size by bumping the magical length property. This works
for regular Arrays, but not in the case the prototype chain contains a
TypedArray, as that is going to swallow all stores that are considered
out-of-bounds for it.

We don't wanna deal with that kind of complexity in the IC handlers, so
we just refuse to handle that case (also giving TurboFan the signal that
it shouldn't attempt to handle growing stores in that case).

Bug: chromium:960134, chromium:961709
Change-Id: Ia886de590c32ae51ed4ebe38fc237ed975a635aa
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1609790
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61465}
2019-05-14 07:43:05 +00:00
..
arm [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
arm64 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
asmjs [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
ast Reland "[class] implement private method declarations" 2019-05-13 20:20:53 +00:00
base Only declare FATAL macro with arguments. 2019-05-13 10:58:42 +00:00
builtins [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +00:00
compiler [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +00:00
compiler-dispatcher Reduce scope of optimizing compiler dispatcher's output queue guard 2019-02-26 11:46:06 +00:00
debug [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
extensions Reland "[snapshot] Add support for native counters." 2019-03-28 14:15:22 +00:00
heap [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +00:00
ia32 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
ic [ic] Disallow growing stores with TypedArrays in the prototype chain. 2019-05-14 07:43:05 +00:00
inspector [DevTools] Detect if the state of the inspector session was encoded as CBOR. 2019-05-10 18:11:54 +00:00
interpreter Reland "[class] implement private method declarations" 2019-05-13 20:20:53 +00:00
libplatform [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
libsampler PPC/s390: [Profiler] Ensure ticks in frameless bytecode handlers are interpreted frames. 2019-05-02 14:22:13 +00:00
mips [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
mips64 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
objects [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +00:00
parsing Reland "[class] implement private method declarations" 2019-05-13 20:20:53 +00:00
ppc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
profiler [cpu-profiler] Implement StartProfiling call accepting an options object 2019-05-10 08:30:23 +00:00
protobuf [tracing] Only build protobuf generators for C++. 2019-05-08 09:21:05 +00:00
regexp [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
runtime Reland "[class] implement private method declarations" 2019-05-13 20:20:53 +00:00
s390 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
snapshot [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +00:00
third_party [flags] Receive length as size_t 2019-04-24 10:43:17 +00:00
torque [torque-ls] Move GlobalContext into LangServerData after compilation 2019-05-14 05:43:06 +00:00
tracing [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
trap-handler Fix Wasm trap handler recursion on exceptions raised early 2019-04-15 20:14:47 +00:00
wasm [wasm] Use CommitPageSize where appropriate 2019-05-13 14:38:13 +00:00
x64 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
zone Remove sorting methods from Vector 2019-04-30 10:18:06 +00:00
accessors.cc [stack-trace] Use ErrorStack accessor for formatted stack traces 2019-04-16 12:02:40 +00:00
accessors.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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 [cleanup] Remove VirtualMemory::TakeControl 2019-05-06 12:14:54 +00:00
allocation.h [cleanup] Remove VirtualMemory::TakeControl 2019-05-06 12:14:54 +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 [debug] Forcibly instantiate lazy accessor pairs when setting break points. 2019-04-12 12:12:35 +00:00
api-natives.h [objects.h splitting] Move InstanceType and -Checker 2018-11-26 15:18:55 +00:00
api.cc Reland "Reland "[compiler] Don't collect source positions for the top frame"" 2019-05-10 15:56:44 +00:00
api.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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 Reland "[ptr-compr] New RelocInfo for compressed pointers." 2019-04-30 07:37:06 +00:00
assembler.h Reland "[ptr-compr] New RelocInfo for compressed pointers." 2019-04-30 07:37:06 +00:00
assert-scope.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
assert-scope.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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
bailout-reason.cc
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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
bignum-dtoa.cc
bignum-dtoa.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
bignum.cc
bignum.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
bit-vector.cc
bit-vector.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
bootstrapper.cc [Intl] Remove harmony-locale flag 2019-05-11 06:02:42 +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
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
code-comments.cc Fix code comments for {CodeReference} based on {CodeDesc}. 2019-04-10 12:31:27 +00:00
code-comments.h Fix code comments for {CodeReference} based on {CodeDesc}. 2019-04-10 12:31:27 +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] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
code-reference.h Fix code comments for {CodeReference} based on {CodeDesc}. 2019-04-10 12:31:27 +00:00
code-stub-assembler.cc [cleanup][turbofan] Updated representation checks 2019-05-09 11:57:18 +00:00
code-stub-assembler.h Add new frozen, sealed holey elements kind 2019-05-07 19:09:32 +00:00
code-tracer.h [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
collector.h [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
compilation-cache.cc [logger] Untangle log.h includes 2019-01-22 10:56:52 +00:00
compilation-cache.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
compilation-statistics.cc [cleanup] Fix warnings reported by clang-tidy 2019-05-02 09:44:21 +00:00
compilation-statistics.h
compiler.cc [turbofan] Add more UMA metrics for concurrent compilation 2019-05-13 08:26:25 +00:00
compiler.h [turbofan] Introduce V8.TurboFan timed histogram counters. 2019-04-03 14:26:10 +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 Torquefy Context, AbstractCode 2019-04-11 08:29:23 +00:00
contexts.h [ESNext] Implement Promise.allSettled 2019-04-12 17:49:17 +00:00
conversions-inl.h Fix DoubleToFloat32 corner case 2019-04-26 16:10:51 +00:00
conversions.cc [cleanup] Remove {StrLength} function 2019-04-29 15:55:46 +00:00
conversions.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
counters-definitions.h [turbofan] Add more UMA metrics for concurrent compilation 2019-05-13 08:26:25 +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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
cpu-features.h [s390] added SIMD assembler and simulator instructions 2019-04-23 16:17:03 +00:00
d8-console.cc
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
d8-windows.cc
d8.cc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
d8.h Expose v8::Context::DetachGlobal to d8 2019-04-05 12:07:05 +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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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 Revert recent ConsString-related changes 2019-04-18 12:24:53 +00:00
deoptimizer.cc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
deoptimizer.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
DEPS Reland "[heap] Skip ro-space from heap iterators, add CombinedHeapIterator." 2019-05-02 17:35:18 +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 [cctest] Add V8_EXPORT_PRIVATE to arm/arm64 ports 2019-04-09 12:00:39 +00:00
disassembler.cc Reland "[ptr-compr] New RelocInfo for compressed pointers." 2019-04-30 07:37:06 +00:00
disassembler.h [cctest] Add V8_EXPORT_PRIVATE to arm/arm64 ports 2019-04-09 12:00:39 +00:00
diy-fp.cc
diy-fp.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
double.h
dtoa.cc
dtoa.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
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 Add new frozen, sealed holey elements kind 2019-05-07 19:09:32 +00:00
elements-kind.h Refactor holey and packed elements-kind check 2019-05-08 12:22:35 +00:00
elements.cc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
elements.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
execution.cc [wasm][gc] Add stack guard for code gc 2019-05-07 12:10:16 +00:00
execution.h [wasm][gc] Add stack guard for code gc 2019-05-07 12:10:16 +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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
fast-dtoa.cc
fast-dtoa.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
feedback-vector-inl.h [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
feedback-vector.cc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
feedback-vector.h Torquefy a few types 2019-04-25 20:23:53 +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 [map] Make field representation updates work with elements kind transitions. 2019-05-07 13:13:51 +00:00
fixed-dtoa.cc [ubsan] Fix various cases of undefined behavior 2019-01-10 13:52:04 +00:00
fixed-dtoa.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
flag-definitions.h [Intl] Remove harmony-locale flag 2019-05-11 06:02:42 +00:00
flags.cc [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
flags.h [flags] Receive length as size_t 2019-04-24 10:43:17 +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 Reland "Reland "[compiler] Don't collect source positions for the top frame"" 2019-05-10 15:56:44 +00:00
frames.h Reland "Reland "[compiler] Don't collect source positions for the top frame"" 2019-05-10 15:56:44 +00:00
function-kind.h Revert "[parser] Skip TDZ Checks in more cases of let and const" 2019-04-15 23:52:19 +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] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
gdb-jit.h
global-handles.cc Reland "[api,heap] Remove deprecated Persistent APIs" 2019-04-24 09:34:27 +00:00
global-handles.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
globals.h [cleanup] Better implementation of SmiTagging<4>::IsValidSmi() 2019-05-10 10:39:43 +00:00
handler-table.cc Allow alignment padding in handler table DCHECK. 2019-05-13 09:55:01 +00:00
handler-table.h Simplify encoding of handler table by removing size. 2019-04-18 11:49:12 +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 Reland "[class] implement private method declarations" 2019-05-13 20:20:53 +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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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 [Intl] Speed up Intl.NumberFormat constructor x4 2019-05-10 16:22:49 +00:00
isolate.h [Intl] Speed up Intl.NumberFormat constructor x4 2019-05-10 16:22:49 +00:00
json-parser.cc [jumbo] Avoid identical symbols between json and normal parser 2019-05-10 09:01:23 +00:00
json-parser.h [json] Remove pretenuring based on json source size 2019-05-06 16:23:17 +00:00
json-stringifier.cc Reland "[typedarray] Make JSTypedArray::length authoritative." 2019-05-07 11:46:06 +00:00
json-stringifier.h
keys.cc Reland "[typedarray] Make JSTypedArray::length authoritative." 2019-05-07 11:46:06 +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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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
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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
log.cc [torque] Add support for conditionally-included class fields 2019-05-08 17:25:02 +00:00
log.h [cpu-profiler] Cleanup is_logging/is_profiling state tracking 2019-04-25 22:23:13 +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 Remove FLAG_track_constant_fields 2019-04-27 10:47:19 +00:00
lookup.h Remove FLAG_track_constant_fields 2019-04-27 10:47:19 +00:00
machine-type.cc Adding CompressedXXX representations 2019-03-13 16:13:49 +00:00
machine-type.h [ptr-compr][turbofan] Removing LoadStackArgument simplified operator 2019-05-09 09:53:18 +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 Add new frozen, sealed holey elements kind 2019-05-07 19:09:32 +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] fix name and position when reporting private field outside of classes 2019-05-08 10:13:05 +00:00
messages.cc Reland "Reland "[compiler] Don't collect source positions for the top frame"" 2019-05-10 15:56:44 +00:00
messages.h Reland "Reland "[compiler] Don't collect source positions for the top frame"" 2019-05-10 15:56:44 +00:00
microtask-queue.cc Expose the depth of MicrotasksScope per MicrotaskQueue 2019-04-16 10:53:20 +00:00
microtask-queue.h Expose the depth of MicrotasksScope per MicrotaskQueue 2019-04-16 10:53:20 +00:00
msan.h
objects-body-descriptors-inl.h [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +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 [dataview] Introduce JSDataView::data_pointer field. 2019-05-14 06:22:15 +00:00
objects-definitions.h [wasm-c-api] Introducing WasmCapiFunction 2019-05-08 14:28:06 +00:00
objects-inl.h [ptr-compr][cleanup] Derive Object from TaggedImpl<> 2019-05-13 11:17:22 +00:00
objects-printer.cc Reland "[class] implement private method declarations" 2019-05-13 20:20:53 +00:00
objects.cc Reland "Reland "[compiler] Don't collect source positions for the top frame"" 2019-05-10 15:56:44 +00:00
objects.h [ptr-compr][cleanup] Derive Object from TaggedImpl<> 2019-05-13 11:17:22 +00:00
optimized-compilation-info.cc [turbofan] Brokerize JSInliner 2019-05-09 15:37:33 +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 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
pending-compilation-error-handler.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
perf-jit.cc [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +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 Remove FLAG_track_constant_fields 2019-04-27 10:47:19 +00:00
property.cc Remove FLAG_track_constant_fields 2019-04-27 10:47:19 +00:00
property.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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] Fix handling of compressed spill slots 2019-04-12 11:43:55 +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 [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
reloc-info.h Reland "[ptr-compr] New RelocInfo for compressed pointers." 2019-04-30 07:37:06 +00:00
roots-inl.h Reland "[heap] Set read-only space's and its pages' heap_ to null." 2019-05-08 11:24:43 +00:00
roots.cc Reland "[heap] Set read-only space's and its pages' heap_ to null." 2019-05-08 11:24:43 +00:00
roots.h Reland "[heap] Make trampoline CodeDataContainers immutable and deduplicate them" 2019-05-13 14:46:54 +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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
setup-isolate-deserialize.cc
setup-isolate-full.cc [debug-evaluate] check transitively called builtins 2018-12-19 07:34:17 +00:00
setup-isolate.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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
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 [runtime] Remove iterating string hasher 2019-05-08 13:06:53 +00:00
string-hasher.h [runtime] Remove iterating string hasher 2019-05-08 13:06:53 +00:00
string-search.h [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
string-stream.cc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
string-stream.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
strtod.cc [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
strtod.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
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 [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +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 Reland "[json] Speed up json parsing" 2019-05-06 15:27:57 +00:00
transitions.cc Reland "[json] Speed up json parsing" 2019-05-06 15:27:57 +00:00
transitions.h Reland "[json] Speed up json parsing" 2019-05-06 15:27:57 +00:00
turbo-assembler.cc Rename ShouldLoadConstantsFromRootList() ... 2019-02-25 11:11:26 +00:00
turbo-assembler.h Touch guard pages when allocating stack frames 2019-05-02 17:46:18 +00:00
type-hints.cc Revert recent ConsString-related changes 2019-04-18 12:24:53 +00:00
type-hints.h Revert recent ConsString-related changes 2019-04-18 12:24:53 +00:00
type-traits.h [turbofan] Refactor interface of calling C functions 2019-04-09 13:16:24 +00:00
unicode-decoder.cc [cleanup] Use Vector::begin instead of Vector::start 2019-04-29 12:43:16 +00:00
unicode-decoder.h [runtime] Simplify/unify utf8 handling 2019-04-26 15:44:31 +00:00
unicode-inl.h [Intl] Cutting 43K by removing Unibrow when ICU available 2019-04-03 17:58:51 +00:00
unicode.cc [Intl] Cutting 43K by removing Unibrow when ICU available 2019-04-03 17:58:51 +00:00
unicode.h Reland "[json] Speed up json parsing" 2019-05-06 15:27:57 +00:00
unoptimized-compilation-info.cc [cleanup] Remove 'native' flag from ParseInfo 2019-04-03 14:45:00 +00:00
unoptimized-compilation-info.h [cleanup] Remove 'native' flag from ParseInfo 2019-04-03 14:45:00 +00:00
unwinder.cc [Profiler] Ensure ticks in frameless bytecode handlers are interpreted frames. 2019-04-24 11:33:37 +00:00
unwinding-info-win64.cc Enable Crashpad integration of V8 x64 stack unwinding 2019-04-10 22:18:48 +00:00
unwinding-info-win64.h Fix build error on ARM64/Windows 2019-04-10 22:42:19 +00:00
uri.cc [base] Refactor STATIC_CHAR_VECTOR into a template 2019-01-03 12:55:15 +00:00
uri.h
utils-inl.h [runtime] Micro-optimize StringHasher 2018-11-20 11:02:49 +00:00
utils.cc [cleanup] Fix warnings reported by clang-tidy 2019-05-02 09:44:21 +00:00
utils.h [cleanup] Fix warnings reported by clang-tidy 2019-05-02 09:44:21 +00:00
v8.cc [foozzie] Ignore error messages in correctness fuzzing 2019-05-06 16:11:37 +00:00
v8.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
v8dll-main.cc
v8memory.h [ubsan][ia32][x64] Assemblers: safely access unaligned memory locations 2019-01-25 18:47:36 +00:00
v8threads.cc Remove dead ThreadManager::TerminateExecution(tid) 2019-05-02 12:37:19 +00:00
v8threads.h Remove dead ThreadManager::TerminateExecution(tid) 2019-05-02 12:37:19 +00:00
value-serializer.cc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
value-serializer.h Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
vector-slot-pair.cc
vector-slot-pair.h
vector.h Reland "[wasm][gc] Free WasmCode objects" 2019-05-03 17:07:31 +00:00
version.cc
version.h [cctest] Add V8_EXPORT_PRIVATE for cctest (src/ part) 2019-04-04 09:23:59 +00:00
visitors.cc [cleanup] Move Code class out of objects.cc 2019-02-07 12:37:06 +00:00
visitors.h [ptr-compr][cleanup] Introduce TaggedImpl<> as a base for MaybeObject 2019-05-09 15:06:53 +00:00
vm-state-inl.h [cpu-profiler] Add logging to flaky tests 2019-01-08 15:38:42 +00:00
vm-state.h