X86 should ignore implicit regs when lowering to MCInst also,
authorChris Lattner <sabre@nondot.org>
Mon, 19 Oct 2009 23:35:57 +0000 (23:35 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 19 Oct 2009 23:35:57 +0000 (23:35 +0000)
no functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84567 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86MCInstLower.cpp

index 5ede37bd3a711a218ce6859c98016c7691bf5040..d498c57f4c97e3986457d1d03829af16c1615552 100644 (file)
@@ -306,6 +306,8 @@ void X86MCInstLower::Lower(const MachineInstr *MI, MCInst &OutMI) const {
       MI->dump();
       llvm_unreachable("unknown operand type");
     case MachineOperand::MO_Register:
+      // Ignore all implicit register operands.
+      if (MO.isImplicit()) continue;
       MCOp = MCOperand::CreateReg(MO.getReg());
       break;
     case MachineOperand::MO_Immediate: