Commit bf55c87a authored by bmeurer's avatar bmeurer Committed by Commit bot

[turbofan] Also hook up BinaryOperationHints for CountOperation.

R=jarin@chromium.org
BUG=v8:4583
LOG=n

Review URL: https://codereview.chromium.org/1642653002

Cr-Commit-Position: refs/heads/master@{#33554}
parent cf71b068
...@@ -2726,7 +2726,7 @@ void AstGraphBuilder::VisitCountOperation(CountOperation* expr) { ...@@ -2726,7 +2726,7 @@ void AstGraphBuilder::VisitCountOperation(CountOperation* expr) {
// TODO(bmeurer): Cleanup this feedback/bailout mess! // TODO(bmeurer): Cleanup this feedback/bailout mess!
FrameStateBeforeAndAfter states(this, BailoutId::None()); FrameStateBeforeAndAfter states(this, BailoutId::None());
value = BuildBinaryOp(old_value, jsgraph()->OneConstant(), value = BuildBinaryOp(old_value, jsgraph()->OneConstant(),
expr->binary_op(), TypeFeedbackId::None()); expr->binary_op(), expr->CountBinOpFeedbackId());
// This should never deoptimize outside strong mode because otherwise we // This should never deoptimize outside strong mode because otherwise we
// have converted to number before. // have converted to number before.
states.AddToNode(value, is_strong(language_mode()) ? expr->ToNumberId() states.AddToNode(value, is_strong(language_mode()) ? expr->ToNumberId()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment