commit | e2b448c20862ec3da494ef502cca0074c1301acb | [log] [tgz] |
---|---|---|
author | Dale Johannesen <dalej@apple.com> | Tue Jul 06 23:27:00 2010 +0000 |
committer | Dale Johannesen <dalej@apple.com> | Tue Jul 06 23:27:00 2010 +0000 |
tree | e8209aab6e28d3ba397a982bee8bfe3dabc1705c | |
parent | ed2185e171a86b8c0e166803fd4066383a6cff08 [diff] [blame] |
Accept RIP-relative symbols with 'i' constraint, and print the (%rip) only if the 'a' modifier is present. PR 7528. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107727 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp index f0b6bb3..73bc603 100644 --- a/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp +++ b/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
@@ -388,6 +388,8 @@ } if (MO.isGlobal() || MO.isCPI() || MO.isJTI() || MO.isSymbol()) { printSymbolOperand(MO, O); + if (Subtarget->isPICStyleRIPRel()) + O << "(%rip)"; return false; } if (MO.isReg()) {