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

[turbofan] Avoid unnecessary tagging of floating point values.

Replace ChangeFloat64ToTagged(ChangeTaggedToFloat64(x)) with x in the
SimplifiedOperatorReducer.

R=jarin@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#35488}
parent e51e8b4a
...@@ -47,6 +47,7 @@ Reduction SimplifiedOperatorReducer::Reduce(Node* node) { ...@@ -47,6 +47,7 @@ Reduction SimplifiedOperatorReducer::Reduce(Node* node) {
case IrOpcode::kChangeFloat64ToTagged: { case IrOpcode::kChangeFloat64ToTagged: {
Float64Matcher m(node->InputAt(0)); Float64Matcher m(node->InputAt(0));
if (m.HasValue()) return ReplaceNumber(m.Value()); if (m.HasValue()) return ReplaceNumber(m.Value());
if (m.IsChangeTaggedToFloat64()) return Replace(m.node()->InputAt(0));
break; break;
} }
case IrOpcode::kChangeInt32ToTagged: { case IrOpcode::kChangeInt32ToTagged: {
......
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