summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
diff options
context:
space:
mode:
authorAmaury de la Vieuville <amaury.dlv@gmail.com>2013-06-26 13:39:07 +0000
committerAmaury de la Vieuville <amaury.dlv@gmail.com>2013-06-26 13:39:07 +0000
commita6f5542be4463493dbbcb61d8c1b6c5936cbb938 (patch)
tree280e8bf36648e69d710bd764ae0bfd21341ace34 /llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
parent8d593183b55da85d63dc25f779cfe3fe63989a8c (diff)
downloadbcm5719-llvm-a6f5542be4463493dbbcb61d8c1b6c5936cbb938.tar.gz
bcm5719-llvm-a6f5542be4463493dbbcb61d8c1b6c5936cbb938.zip
ARM: operands should be explicit when disassembled
llvm-svn: 184943
Diffstat (limited to 'llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp')
-rw-r--r--llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp b/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
index 8734e441978..1797c6c3814 100644
--- a/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
+++ b/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
@@ -1176,19 +1176,14 @@ void ARMInstPrinter::printT2AddrModeImm8s4OffsetOperand(const MCInst *MI,
assert(((OffImm & 0x3) == 0) && "Not a valid immediate!");
- // Don't print +0.
- if (OffImm != 0)
- O << ", ";
- if (OffImm != 0 && UseMarkup)
- O << "<imm:";
+ O << ", " << markup("<imm:");
if (OffImm == INT32_MIN)
O << "#-0";
else if (OffImm < 0)
O << "#-" << -OffImm;
- else if (OffImm > 0)
+ else
O << "#" << OffImm;
- if (OffImm != 0 && UseMarkup)
- O << ">";
+ O << markup(">");
}
void ARMInstPrinter::printT2AddrModeSoRegOperand(const MCInst *MI,
OpenPOWER on IntegriCloud