diff options
| author | Vladimir Medic <Vladimir.Medic@imgtec.com> | 2014-04-15 10:14:49 +0000 | 
|---|---|---|
| committer | Vladimir Medic <Vladimir.Medic@imgtec.com> | 2014-04-15 10:14:49 +0000 | 
| commit | 16d671a413da37cb32883e94d5d4f495075ee6a2 (patch) | |
| tree | d9f534b4309d07cdecccf93502c3ad39d6bd6c58 /llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | |
| parent | 0ec1918675832e0d11c789a70f3aee5d33c30a54 (diff) | |
| download | bcm5719-llvm-16d671a413da37cb32883e94d5d4f495075ee6a2.tar.gz bcm5719-llvm-16d671a413da37cb32883e94d5d4f495075ee6a2.zip  | |
Current definition of subtract with immediate instruction aliases uses CodeGenOnly defined instructions and post matcher expansion methods to emit real instructions add with immediate. However, they can directly alias add with immediate instruction and remove unnecessary definitions and code in MipsAsmParser.cpp. This patch makes no change in functionality, just removes unnecessary definitions and code.
llvm-svn: 206272
Diffstat (limited to 'llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp')
| -rw-r--r-- | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 28 | 
1 files changed, 0 insertions, 28 deletions
diff --git a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp index 911a1190437..85c5a70ed90 100644 --- a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp +++ b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp @@ -906,10 +906,6 @@ bool MipsAsmParser::needsExpansion(MCInst &Inst) {    case Mips::LoadImm32Reg:    case Mips::LoadAddr32Imm:    case Mips::LoadAddr32Reg: -  case Mips::SUBi: -  case Mips::SUBiu: -  case Mips::DSUBi: -  case Mips::DSUBiu:      return true;    default:      return false; @@ -925,30 +921,6 @@ void MipsAsmParser::expandInstruction(MCInst &Inst, SMLoc IDLoc,      return expandLoadAddressImm(Inst, IDLoc, Instructions);    case Mips::LoadAddr32Reg:      return expandLoadAddressReg(Inst, IDLoc, Instructions); -  case Mips::SUBi: -    Instructions.push_back(MCInstBuilder(Mips::ADDi) -                               .addReg(Inst.getOperand(0).getReg()) -                               .addReg(Inst.getOperand(1).getReg()) -                               .addImm(-Inst.getOperand(2).getImm())); -    return; -  case Mips::SUBiu: -    Instructions.push_back(MCInstBuilder(Mips::ADDiu) -                               .addReg(Inst.getOperand(0).getReg()) -                               .addReg(Inst.getOperand(1).getReg()) -                               .addImm(-Inst.getOperand(2).getImm())); -    return; -  case Mips::DSUBi: -    Instructions.push_back(MCInstBuilder(Mips::DADDi) -                               .addReg(Inst.getOperand(0).getReg()) -                               .addReg(Inst.getOperand(1).getReg()) -                               .addImm(-Inst.getOperand(2).getImm())); -    return; -  case Mips::DSUBiu: -    Instructions.push_back(MCInstBuilder(Mips::DADDiu) -                               .addReg(Inst.getOperand(0).getReg()) -                               .addReg(Inst.getOperand(1).getReg()) -                               .addImm(-Inst.getOperand(2).getImm())); -    return;    }  }  | 

