some comments and cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73818 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
index 059bb34..05f3b6d 100644
--- a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
+++ b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
@@ -818,9 +818,17 @@
TmpInst.addOperand(MCOp);
}
- if (TmpInst.getOpcode() == X86::LEA64_32r) {
- // Should handle the 'subreg rewriting' for the lea64_32mem operand.
+ switch (TmpInst.getOpcode()) {
+ case X86::LEA64_32r:
+ // Handle the 'subreg rewriting' for the lea64_32mem operand.
lower_lea64_32mem(&TmpInst, 1);
+ break;
+ case X86::CALL64pcrel32:
+ case X86::CALLpcrel32:
+ case X86::TAILJMPd:
+ // The target operand is pc-relative, not an absolute reference.
+ // FIXME: this should be an operand property, not an asm format modifier.
+ ;
}
// FIXME: Convert TmpInst.