diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2009-06-26 22:00:19 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2009-06-26 22:00:19 +0000 |
| commit | 07b016856dc7ec07dc47f795025a6f192ce18635 (patch) | |
| tree | bd1b13f58d8bbb99788f917eb1624db62ea41a73 /llvm/lib | |
| parent | f82bb6b4edcc9d55e0fd51a188b39429fcf5d700 (diff) | |
| download | bcm5719-llvm-07b016856dc7ec07dc47f795025a6f192ce18635.tar.gz bcm5719-llvm-07b016856dc7ec07dc47f795025a6f192ce18635.zip | |
Add x86 support for 'n' inline asm modifier. This will be handled target independently as part of MC work.
llvm-svn: 74336
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp index 27f95d8759a..369daf0de04 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp +++ b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp @@ -840,6 +840,17 @@ bool X86ATTAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo, case 'P': // Don't print @PLT, but do print as memory. printOperand(MI, OpNo, "mem", /*NotRIPRel=*/true); return false; + + case 'n': { // Negate the immediate or print a '-' before the operand. + // Note: this is a temporary solution. It should be handled target + // independently as part of the 'MC' work. + const MachineOperand &MO = MI->getOperand(OpNo); + if (MO.isImm()) { + O << -MO.getImm(); + return false; + } + O << '-'; + } } } |

