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); |