| Index: src/IceTargetLoweringMIPS32.h
|
| diff --git a/src/IceTargetLoweringMIPS32.h b/src/IceTargetLoweringMIPS32.h
|
| index bf96661d5241378c0cae27aa26d73b6aeaa4e912..60c62dd105d3dba053a96266c8a039dc965795cc 100644
|
| --- a/src/IceTargetLoweringMIPS32.h
|
| +++ b/src/IceTargetLoweringMIPS32.h
|
| @@ -116,60 +116,59 @@ public:
|
| // minimal syntactic overhead, so that the lowering code can look as close to
|
| // assembly as practical.
|
| void _add(Variable *Dest, Variable *Src0, Variable *Src1) {
|
| - Context.insert(InstMIPS32Add::create(Func, Dest, Src0, Src1));
|
| + Context.insert<InstMIPS32Add>(Dest, Src0, Src1);
|
| }
|
|
|
| void _and(Variable *Dest, Variable *Src0, Variable *Src1) {
|
| - Context.insert(InstMIPS32And::create(Func, Dest, Src0, Src1));
|
| + Context.insert<InstMIPS32And>(Dest, Src0, Src1);
|
| }
|
|
|
| void _ret(Variable *RA, Variable *Src0 = nullptr) {
|
| - Context.insert(InstMIPS32Ret::create(Func, RA, Src0));
|
| + Context.insert<InstMIPS32Ret>(RA, Src0);
|
| }
|
|
|
| void _addiu(Variable *Dest, Variable *Src, uint32_t Imm) {
|
| - Context.insert(InstMIPS32Addiu::create(Func, Dest, Src, Imm));
|
| + Context.insert<InstMIPS32Addiu>(Dest, Src, Imm);
|
| }
|
|
|
| void _lui(Variable *Dest, uint32_t Imm) {
|
| - Context.insert(InstMIPS32Lui::create(Func, Dest, Imm));
|
| + Context.insert<InstMIPS32Lui>(Dest, Imm);
|
| }
|
|
|
| void _mov(Variable *Dest, Operand *Src0) {
|
| assert(Dest != nullptr);
|
| // Variable* Src0_ = llvm::dyn_cast<Variable>(Src0);
|
| if (llvm::isa<ConstantRelocatable>(Src0)) {
|
| - Context.insert(InstMIPS32La::create(Func, Dest, Src0));
|
| + Context.insert<InstMIPS32La>(Dest, Src0);
|
| } else {
|
| - auto *Instr = InstMIPS32Mov::create(Func, Dest, Src0);
|
| - Context.insert(Instr);
|
| + auto *Instr = Context.insert<InstMIPS32Mov>(Dest, Src0);
|
| if (Instr->isMultiDest()) {
|
| // If Instr is multi-dest, then Dest must be a Variable64On32. We add a
|
| // fake-def for Instr.DestHi here.
|
| assert(llvm::isa<Variable64On32>(Dest));
|
| - Context.insert(InstFakeDef::create(Func, Instr->getDestHi()));
|
| + Context.insert<InstFakeDef>(Instr->getDestHi());
|
| }
|
| }
|
| }
|
|
|
| void _mul(Variable *Dest, Variable *Src0, Variable *Src1) {
|
| - Context.insert(InstMIPS32Mul::create(Func, Dest, Src0, Src1));
|
| + Context.insert<InstMIPS32Mul>(Dest, Src0, Src1);
|
| }
|
|
|
| void _or(Variable *Dest, Variable *Src0, Variable *Src1) {
|
| - Context.insert(InstMIPS32Or::create(Func, Dest, Src0, Src1));
|
| + Context.insert<InstMIPS32Or>(Dest, Src0, Src1);
|
| }
|
|
|
| void _ori(Variable *Dest, Variable *Src, uint32_t Imm) {
|
| - Context.insert(InstMIPS32Ori::create(Func, Dest, Src, Imm));
|
| + Context.insert<InstMIPS32Ori>(Dest, Src, Imm);
|
| }
|
|
|
| void _sub(Variable *Dest, Variable *Src0, Variable *Src1) {
|
| - Context.insert(InstMIPS32Sub::create(Func, Dest, Src0, Src1));
|
| + Context.insert<InstMIPS32Sub>(Dest, Src0, Src1);
|
| }
|
|
|
| void _xor(Variable *Dest, Variable *Src0, Variable *Src1) {
|
| - Context.insert(InstMIPS32Xor::create(Func, Dest, Src0, Src1));
|
| + Context.insert<InstMIPS32Xor>(Dest, Src0, Src1);
|
| }
|
|
|
| void lowerArguments() override;
|
|
|