| Index: src/x64/lithium-x64.cc
|
| diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc
|
| index d42d3824e2f37d2b9ee94888e0d4c8bbcc8eb286..792d05fda7f5a04296902fc860233e971c6a35fc 100644
|
| --- a/src/x64/lithium-x64.cc
|
| +++ b/src/x64/lithium-x64.cc
|
| @@ -1745,8 +1745,9 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
| HValue* val = instr->value();
|
| LOperand* value = UseRegister(val);
|
| if (val->CheckFlag(HInstruction::kUint32)) {
|
| - LOperand* temp = FixedTemp(xmm1);
|
| - LNumberTagU* result = new(zone()) LNumberTagU(value, temp);
|
| + LOperand* temp1 = TempRegister();
|
| + LOperand* temp2 = FixedTemp(xmm1);
|
| + LNumberTagU* result = new(zone()) LNumberTagU(value, temp1, temp2);
|
| return AssignEnvironment(AssignPointerMap(DefineSameAsFirst(result)));
|
| } else if (val->HasRange() && val->range()->IsInSmiRange()) {
|
| return DefineSameAsFirst(new(zone()) LSmiTag(value));
|
|
|