| Index: src/a64/lithium-a64.cc
|
| diff --git a/src/a64/lithium-a64.cc b/src/a64/lithium-a64.cc
|
| index c0b6309289752d0c2ab38acadbc846fa0c3ea530..11cf0d138b1f4127cde22a41eb3bd941ef508347 100644
|
| --- a/src/a64/lithium-a64.cc
|
| +++ b/src/a64/lithium-a64.cc
|
| @@ -1133,9 +1133,9 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
| info()->MarkAsDeferredCalling();
|
| if (to.IsTagged()) {
|
| HValue* val = instr->value();
|
| - LOperand* value = UseRegisterAtStart(val);
|
|
|
| if (val->CheckFlag(HInstruction::kUint32)) {
|
| + LOperand* value = UseRegister(val);
|
| LNumberTagU* result = new(zone()) LNumberTagU(value,
|
| TempRegister(),
|
| TempRegister());
|
| @@ -1143,6 +1143,7 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
| } else {
|
| STATIC_ASSERT((kMinInt == Smi::kMinValue) &&
|
| (kMaxInt == Smi::kMaxValue));
|
| + LOperand* value = UseRegisterAtStart(val);
|
| return DefineAsRegister(new(zone()) LSmiTag(value));
|
| }
|
| } else if (to.IsSmi()) {
|
|
|