From: Tim Northover Date: Wed, 14 May 2014 14:44:18 +0000 (+0000) Subject: ARM64: remove unneeded InstPrinter hacks X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=fcb05f0fdae1c7d1159dc0432ee7e69df819428c;p=oota-llvm.git ARM64: remove unneeded InstPrinter hacks Now that TableGen handles aliases, these are unneeded. Hopefully more will be able to go soon. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208781 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM64/InstPrinter/ARM64InstPrinter.cpp b/lib/Target/ARM64/InstPrinter/ARM64InstPrinter.cpp index 6002dc93836..304bc561a97 100644 --- a/lib/Target/ARM64/InstPrinter/ARM64InstPrinter.cpp +++ b/lib/Target/ARM64/InstPrinter/ARM64InstPrinter.cpp @@ -301,38 +301,6 @@ void ARM64InstPrinter::printInst(const MCInst *MI, raw_ostream &O, printExtend(MI, 3, O); return; } - // ADD WSP, Wn, #0 ==> MOV WSP, Wn - if (Opcode == ARM64::ADDWri && (MI->getOperand(0).getReg() == ARM64::WSP || - MI->getOperand(1).getReg() == ARM64::WSP) && - MI->getOperand(2).getImm() == 0 && - ARM64_AM::getShiftValue(MI->getOperand(3).getImm()) == 0) { - O << "\tmov\t" << getRegisterName(MI->getOperand(0).getReg()) - << ", " << getRegisterName(MI->getOperand(1).getReg()); - return; - } - // ADD XSP, Wn, #0 ==> MOV XSP, Wn - if (Opcode == ARM64::ADDXri && (MI->getOperand(0).getReg() == ARM64::SP || - MI->getOperand(1).getReg() == ARM64::SP) && - MI->getOperand(2).getImm() == 0 && - ARM64_AM::getShiftValue(MI->getOperand(3).getImm()) == 0) { - O << "\tmov\t" << getRegisterName(MI->getOperand(0).getReg()) - << ", " << getRegisterName(MI->getOperand(1).getReg()); - return; - } - // ORR Wn, WZR, Wm ==> MOV Wn, Wm - if (Opcode == ARM64::ORRWrs && MI->getOperand(1).getReg() == ARM64::WZR && - MI->getOperand(3).getImm() == 0) { - O << "\tmov\t" << getRegisterName(MI->getOperand(0).getReg()) - << ", " << getRegisterName(MI->getOperand(2).getReg()); - return; - } - // ORR Xn, XZR, Xm ==> MOV Xn, Xm - if (Opcode == ARM64::ORRXrs && MI->getOperand(1).getReg() == ARM64::XZR && - MI->getOperand(3).getImm() == 0) { - O << "\tmov\t" << getRegisterName(MI->getOperand(0).getReg()) - << ", " << getRegisterName(MI->getOperand(2).getReg()); - return; - } if (!printAliasInstr(MI, O)) printInstruction(MI, O);