| Index: src/IceTargetLoweringMIPS32.cpp
|
| diff --git a/src/IceTargetLoweringMIPS32.cpp b/src/IceTargetLoweringMIPS32.cpp
|
| index e34dd5d86c675ed01d2129c57e1aaa0bb63088f3..a6cf273ef46e1e246dddd98dc00f97316e06b920 100644
|
| --- a/src/IceTargetLoweringMIPS32.cpp
|
| +++ b/src/IceTargetLoweringMIPS32.cpp
|
| @@ -599,10 +599,7 @@ void TargetMIPS32::lowerInt64Arithmetic(const InstArithmetic *Instr,
|
| llvm::report_fatal_error("Unknown arithmetic operator");
|
| return;
|
| case InstArithmetic::Add: {
|
| - Variable *T_Carry = makeReg(IceType_i32);
|
| - Variable *T_Lo = makeReg(IceType_i32);
|
| - Variable *T_Hi = makeReg(IceType_i32);
|
| - Variable *T_Hi2 = makeReg(IceType_i32);
|
| + auto *T_Carry=I32Reg(), *T_Lo=I32Reg(), *T_Hi=I32Reg(), *T_Hi2=I32Reg();
|
| _addu(T_Lo, Src0LoR, Src1LoR);
|
| _mov(DestLo, T_Lo);
|
| _sltu(T_Carry, T_Lo, Src0LoR);
|
| @@ -612,8 +609,7 @@ void TargetMIPS32::lowerInt64Arithmetic(const InstArithmetic *Instr,
|
| return;
|
| }
|
| case InstArithmetic::And: {
|
| - Variable *T_Lo = makeReg(IceType_i32);
|
| - Variable *T_Hi = makeReg(IceType_i32);
|
| + auto *T_Lo=I32Reg(), *T_Hi=I32Reg();
|
| _and(T_Lo, Src0LoR, Src1LoR);
|
| _mov(DestLo, T_Lo);
|
| _and(T_Hi, Src0HiR, Src1HiR);
|
| @@ -621,10 +617,7 @@ void TargetMIPS32::lowerInt64Arithmetic(const InstArithmetic *Instr,
|
| return;
|
| }
|
| case InstArithmetic::Sub: {
|
| - Variable *T_Borrow = makeReg(IceType_i32);
|
| - Variable *T_Lo = makeReg(IceType_i32);
|
| - Variable *T_Hi = makeReg(IceType_i32);
|
| - Variable *T_Hi2 = makeReg(IceType_i32);
|
| + auto *T_Borrow=I32Reg(), *T_Lo=I32Reg(), *T_Hi=I32Reg(), *T_Hi2=I32Reg();
|
| _subu(T_Lo, Src0LoR, Src1LoR);
|
| _mov(DestLo, T_Lo);
|
| _sltu(T_Borrow, Src0LoR, Src1LoR);
|
| @@ -634,8 +627,7 @@ void TargetMIPS32::lowerInt64Arithmetic(const InstArithmetic *Instr,
|
| return;
|
| }
|
| case InstArithmetic::Or: {
|
| - Variable *T_Lo = makeReg(IceType_i32);
|
| - Variable *T_Hi = makeReg(IceType_i32);
|
| + auto *T_Lo=I32Reg(), *T_Hi=I32Reg();
|
| _or(T_Lo, Src0LoR, Src1LoR);
|
| _mov(DestLo, T_Lo);
|
| _or(T_Hi, Src0HiR, Src1HiR);
|
| @@ -643,8 +635,7 @@ void TargetMIPS32::lowerInt64Arithmetic(const InstArithmetic *Instr,
|
| return;
|
| }
|
| case InstArithmetic::Xor: {
|
| - Variable *T_Lo = makeReg(IceType_i32);
|
| - Variable *T_Hi = makeReg(IceType_i32);
|
| + auto *T_Lo=I32Reg(), *T_Hi=I32Reg();
|
| _xor(T_Lo, Src0LoR, Src1LoR);
|
| _mov(DestLo, T_Lo);
|
| _xor(T_Hi, Src0HiR, Src1HiR);
|
| @@ -765,8 +756,7 @@ void TargetMIPS32::lowerAssign(const InstAssign *Instr) {
|
| auto *DestLo = llvm::cast<Variable>(loOperand(Dest));
|
| auto *DestHi = llvm::cast<Variable>(hiOperand(Dest));
|
| // Variable *T_Lo = nullptr, *T_Hi = nullptr;
|
| - Variable *T_Lo = makeReg(IceType_i32);
|
| - Variable *T_Hi = makeReg(IceType_i32);
|
| + auto *T_Lo=I32Reg(), *T_Hi=I32Reg();
|
| _mov(T_Lo, Src0Lo);
|
| _mov(DestLo, T_Lo);
|
| _mov(T_Hi, Src0Hi);
|
|
|