Description[deoptimizer] Clear context before NotifyDeoptimized.
This clears the context register by setting it to Smi(0) before calling
the Runtime::kNotifyDeoptimized helper. The deoptimizer must be able to
materialize all heap objects without any context available. The context
itself might be dematerialized.
With this change we make sure that invariant is maintained even without
escape analysis kicking in. We also satisfy the check that the context
register is either Smi(0) or a valid context. It might have been the
special {arguments_marker} in this particular case.
R=bmeurer@chromium.org
BUG=chromium:644245
Committed: https://crrev.com/96164b74f1fa5a73a9632eaae9179813cd6a0a92
Cr-Commit-Position: refs/heads/master@{#39267}
Patch Set 1 #
Total comments: 2
Patch Set 2 : Addressed comments. #
Depends on Patchset: Dependent Patchsets: Messages
Total messages: 20 (14 generated)
|