summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2009-07-09 20:06:27 +0000
committerDale Johannesen <dalej@apple.com>2009-07-09 20:06:27 +0000
commit546a7bbe8f25a918e843c45b6c3e0681100cbbb2 (patch)
tree2481572e8304ce674ff34512a593de92290da62c /llvm/lib
parent341583c3acdd7d230fd74d3660d2faff7ea81ddf (diff)
downloadbcm5719-llvm-546a7bbe8f25a918e843c45b6c3e0681100cbbb2.tar.gz
bcm5719-llvm-546a7bbe8f25a918e843c45b6c3e0681100cbbb2.zip
Handle 'A' modifier in inline asms.
gcc.apple/asm-block-13.c gcc.apple/asm-block-57.c llvm-svn: 75169
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
index 44d1e25461d..4d1d17f3743 100644
--- a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
+++ b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
@@ -656,6 +656,15 @@ bool X86ATTAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
case 'c': // Don't print "$" before a global var name or constant.
printOperand(MI, OpNo, "mem");
return false;
+
+ case 'A': // Print '*' before a register (it must be a register)
+ if (MI->getOperand(OpNo).isReg()) {
+ O << '*';
+ printOperand(MI, OpNo);
+ return false;
+ }
+ return true;
+
case 'b': // Print QImode register
case 'h': // Print QImode high register
case 'w': // Print HImode register
OpenPOWER on IntegriCloud