Description[turbofan] Introduce CheckUnless.
Similarly to CheckIf, CheckUnless is a deoptimization without a specific
frame state. A frame state is assigned during effect-control linearization
(and CheckUnless is turned into DeoptimizeUnless).
At the moment, the new operator is only used at one place in native context
specialization, but we should use it everywhere. The advantage of
CHeckUnless is that it avoids non-truncating uses of values by frame
states. This particular change is aimed at Octane's crypto, where this
enables to turn one NumberMultiply into Int32Mul, and thus improve
the score by more than 10% (it also needs minus zero truncation and
typing to be improved, but those CLs are already in flight).
BUG=v8:4470
R=bmeurer@chromium.org
Committed: https://crrev.com/85fde59d538e0dcaf461108086c2f7cf904f567a
Cr-Commit-Position: refs/heads/master@{#37085}
Patch Set 1 #
Messages
Total messages: 11 (5 generated)
|