Index: src/arm/lithium-arm.cc |
diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc |
index 998b73b62e9242a6dd2393a919f199f2af5c1859..d32b25c064b20f519384ee9dfd6d47b190e2b9ef 100644 |
--- a/src/arm/lithium-arm.cc |
+++ b/src/arm/lithium-arm.cc |
@@ -1925,13 +1925,10 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
} else { |
value = UseRegister(instr->value()); |
LOperand* temp1 = TempRegister(); |
- LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() |
- : NULL; |
- LOperand* temp3 = FixedTemp(d11); |
+ LOperand* temp2 = FixedTemp(d11); |
res = DefineSameAsFirst(new(zone()) LTaggedToI(value, |
temp1, |
- temp2, |
- temp3)); |
+ temp2)); |
res = AssignEnvironment(res); |
} |
return res; |
@@ -1951,14 +1948,12 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
return AssignPointerMap(result); |
} else if (to.IsSmi()) { |
LOperand* value = UseRegister(instr->value()); |
- return AssignEnvironment(DefineAsRegister(new(zone()) LDoubleToSmi(value, |
- TempRegister(), TempRegister()))); |
+ return AssignEnvironment( |
+ DefineAsRegister(new(zone()) LDoubleToSmi(value))); |
} else { |
ASSERT(to.IsInteger32()); |
LOperand* value = UseRegister(instr->value()); |
- LOperand* temp1 = TempRegister(); |
- LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() : NULL; |
- LDoubleToI* res = new(zone()) LDoubleToI(value, temp1, temp2); |
+ LDoubleToI* res = new(zone()) LDoubleToI(value); |
return AssignEnvironment(DefineAsRegister(res)); |
} |
} else if (from.IsInteger32()) { |