diff options
| author | Dale Johannesen <dalej@apple.com> | 2009-07-09 20:06:27 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2009-07-09 20:06:27 +0000 |
| commit | 546a7bbe8f25a918e843c45b6c3e0681100cbbb2 (patch) | |
| tree | 2481572e8304ce674ff34512a593de92290da62c /llvm/lib | |
| parent | 341583c3acdd7d230fd74d3660d2faff7ea81ddf (diff) | |
| download | bcm5719-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.cpp | 9 |
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 |

