Description[objects] Relax JSBoundFunction verification.
The heap verifier does certain invariant checks on JSBoundFunction
objects, i.e. it assumes that the bound_target_function is a proper
JSReceiver. The Deoptimizer cannot maintain this invariant, because it
first allocates the JSBoundFunction in an invalid state and only
afterwards fix up the state. But the GC (and thus the heap verifier)
can observe this invalid state why materializing field values, so
we need to relax the verification slightly.
BUG=chromium:729573, chromium:732176
R=mstarzinger@chromium.org
Review-Url: https://codereview.chromium.org/2933283002
Cr-Commit-Position: refs/heads/master@{#45988}
Committed: https://chromium.googlesource.com/v8/v8/+/a9b9c7ab8ca8c0ae749eb119418fb4cc037a93de
Patch Set 1 #
Total comments: 1
Patch Set 2 : Address comments. #
Messages
Total messages: 21 (12 generated)
|