[turbofan] Fix bug in CheckTaggedSigned lowering.

TBR=jarin@chromium.org

Review-Url: https://codereview.chromium.org/2087803005
Cr-Commit-Position: refs/heads/master@{#37186}
This commit is contained in:
bmeurer 2016-06-22 05:24:13 -07:00 committed by Commit bot
parent 485e77519f
commit 1ee71aa29c

View File

@ -695,6 +695,7 @@ class RepresentationSelector {
// In the change phase, insert a change before the use if necessary.
if (use.representation() == MachineRepresentation::kNone)
return; // No input requirement on the use.
DCHECK_NOT_NULL(input);
NodeInfo* input_info = GetInfo(input);
MachineRepresentation input_rep = input_info->representation();
if (input_rep != use.representation() ||
@ -1678,7 +1679,7 @@ class RepresentationSelector {
// TODO(jarin,bmeurer): Add CheckedSignedSmallAsWord32?
VisitUnop(node, UseInfo::CheckedSigned32AsWord32(),
MachineRepresentation::kWord32);
DeferReplacement(node, node->InputAt(0));
if (lower()) DeferReplacement(node, node->InputAt(0));
} else {
VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
if (lower()) {