v8/src
Ulan Degenbaev e403f53b51 [heap] Use the correct write barrier for descriptor arrays.
This fixes two places that used the marking write barrier for elements
instead of the new marking write barrier for descriptor array.

This also ensures that revisited objects are marked black.

Bug: v8:8651,chromium:917794
Change-Id: Ifc17ff89686f32ccf61d4b3f764b0ab536c42912
Reviewed-on: https://chromium-review.googlesource.com/c/1406670
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#58742}
2019-01-11 12:50:09 +00:00
..
arm
arm64
asmjs
ast
base
builtins
compiler
compiler-dispatcher
debug
extensions
heap [heap] Use the correct write barrier for descriptor arrays. 2019-01-11 12:50:09 +00:00
ia32
ic
inspector
interpreter
libplatform
libsampler
mips
mips64
objects
parsing
ppc
profiler
regexp
runtime
s390
snapshot
third_party
torque
tracing
trap-handler
wasm
x64
zone
accessors.cc
accessors.h
address-map.cc
address-map.h
allocation-site-scopes-inl.h
allocation-site-scopes.h
allocation.cc
allocation.h
api-arguments-inl.h
api-arguments.cc
api-arguments.h
api-inl.h
api-natives.cc
api-natives.h
api.cc
api.h
arguments-inl.h
arguments.cc
arguments.h
asan.h
assembler-arch.h
assembler-inl.h
assembler.cc
assembler.h
assert-scope.cc
assert-scope.h
async-hooks-wrapper.cc
async-hooks-wrapper.h
bailout-reason.cc
bailout-reason.h
basic-block-profiler.cc
basic-block-profiler.h
bignum-dtoa.cc
bignum-dtoa.h
bignum.cc
bignum.h
bit-vector.cc
bit-vector.h
bootstrapper.cc
bootstrapper.h
boxed-float.h
cached-powers.cc
cached-powers.h
callable.h
cancelable-task.cc
cancelable-task.h
char-predicates-inl.h
char-predicates.cc
char-predicates.h
checks.h
code-comments.cc
code-comments.h
code-events.h
code-factory.cc
code-factory.h
code-reference.cc
code-reference.h
code-stub-assembler.cc
code-stub-assembler.h
code-tracer.h
collector.h
compilation-cache.cc
compilation-cache.h
compilation-statistics.cc
compilation-statistics.h
compiler.cc
compiler.h
constant-pool.cc
constant-pool.h
constants-arch.h
contexts-inl.h
contexts.cc
contexts.h
conversions-inl.h
conversions.cc
conversions.h
counters-inl.h
counters.cc
counters.h
cpu-features.h
d8-console.cc
d8-console.h
d8-js.cc
d8-platforms.cc
d8-platforms.h
d8-posix.cc
d8-windows.cc
d8.cc
d8.h
date.cc
date.h
dateparser-inl.h
dateparser.cc
dateparser.h
deoptimize-reason.cc
deoptimize-reason.h
deoptimizer.cc
deoptimizer.h
DEPS
detachable-vector.cc
detachable-vector.h
disasm.h
disassembler.cc
disassembler.h
diy-fp.cc
diy-fp.h
double.h
dtoa.cc
dtoa.h
eh-frame.cc
eh-frame.h
elements-inl.h
elements-kind.cc
elements-kind.h
elements.cc
elements.h
execution.cc
execution.h
external-reference-table.cc
external-reference-table.h
external-reference.cc
external-reference.h
fast-dtoa.cc
fast-dtoa.h
feedback-vector-inl.h
feedback-vector.cc
feedback-vector.h
field-index-inl.h
field-index.h
field-type.cc
field-type.h
fixed-dtoa.cc
fixed-dtoa.h
flag-definitions.h
flags.cc
flags.h
frame-constants.h
frames-inl.h
frames.cc
frames.h
futex-emulation.cc
futex-emulation.h
gdb-jit.cc
gdb-jit.h
global-handles.cc
global-handles.h
globals.h
handler-table.cc
handler-table.h
handles-inl.h
handles.cc
handles.h
heap-symbols.h
icu_util.cc
icu_util.h
identity-map.cc
identity-map.h
interface-descriptors.cc
interface-descriptors.h
isolate-allocator.cc
isolate-allocator.h
isolate-data.h
isolate-inl.h
isolate.cc
isolate.h
json-parser.cc
json-parser.h
json-stringifier.cc
json-stringifier.h
keys.cc
keys.h
label.h
layout-descriptor-inl.h
layout-descriptor.cc
layout-descriptor.h
locked-queue-inl.h
locked-queue.h
log-inl.h
log-utils.cc
log-utils.h
log.cc
log.h
lookup-cache-inl.h
lookup-cache.cc
lookup-cache.h
lookup-inl.h
lookup.cc
lookup.h
machine-type.cc
machine-type.h
macro-assembler-inl.h
macro-assembler.h
map-updater.cc
map-updater.h
math-random.cc
math-random.h
maybe-handles-inl.h
maybe-handles.h
memcopy.cc
memcopy.h
message-template.h
messages.cc
messages.h
microtask-queue.cc
microtask-queue.h
msan.h
objects-body-descriptors-inl.h
objects-body-descriptors.h
objects-debug.cc
objects-definitions.h
objects-inl.h
objects-printer.cc
objects.cc [heap] Use the correct write barrier for descriptor arrays. 2019-01-11 12:50:09 +00:00
objects.h
optimized-compilation-info.cc
optimized-compilation-info.h
ostreams.cc
ostreams.h
OWNERS
pending-compilation-error-handler.cc
pending-compilation-error-handler.h
perf-jit.cc
perf-jit.h
pointer-with-payload.h
property-descriptor.cc
property-descriptor.h
property-details.h
property.cc
property.h
prototype-inl.h
prototype.h
ptr-compr-inl.h
ptr-compr.h
register-arch.h
register-configuration.cc
register-configuration.h
register.h
reglist.h
reloc-info.cc
reloc-info.h
roots-inl.h
roots.cc
roots.h
runtime-profiler.cc
runtime-profiler.h
safepoint-table.cc
safepoint-table.h
setup-isolate-deserialize.cc
setup-isolate-full.cc
setup-isolate.h
signature.h
simulator-base.cc
simulator-base.h
simulator.h
source-position-table.cc
source-position-table.h
source-position.cc
source-position.h
splay-tree-inl.h
splay-tree.h
startup-data-util.cc
startup-data-util.h
string-builder-inl.h
string-builder.cc
string-case.cc
string-case.h
string-constants.cc
string-constants.h
string-hasher-inl.h
string-hasher.h
string-search.h
string-stream.cc
string-stream.h
strtod.cc
strtod.h
task-utils.cc
task-utils.h
thread-id.cc
thread-id.h
transitions-inl.h
transitions.cc
transitions.h
turbo-assembler.cc
turbo-assembler.h
type-hints.cc
type-hints.h
unicode-cache.h
unicode-decoder.cc
unicode-decoder.h
unicode-inl.h
unicode.cc
unicode.h
unoptimized-compilation-info.cc
unoptimized-compilation-info.h
unwinder.cc
uri.cc
uri.h
utils-inl.h
utils.cc
utils.h
v8.cc
v8.h
v8dll-main.cc
v8memory.h
v8threads.cc
v8threads.h
value-serializer.cc
value-serializer.h
vector-slot-pair.cc
vector-slot-pair.h
vector.h
version.cc
version.h
visitors.cc
visitors.h
vm-state-inl.h
vm-state.h