add register list and hacked up addrmode #4 support, we now get this:
_main:
stmsp! sp!, {r7, lr}
mov r7, sp
sub sp, sp, #4
mov r0, #0
str r0, [sp]
ldr r0, LCPI1_0
bl _printf
ldr r0, [sp]
mov sp, r7
ldmsp! sp!, {r7, pc}
Note the unhappy ldm/stm because of modifiers being ignored.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84546 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h b/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
index f129c04..4f744c4 100644
--- a/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
+++ b/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
@@ -45,7 +45,7 @@
void printAddrMode3Operand(const MCInst *MI, unsigned OpNum) {}
void printAddrMode3OffsetOperand(const MCInst *MI, unsigned OpNum) {}
void printAddrMode4Operand(const MCInst *MI, unsigned OpNum,
- const char *Modifier = 0) {}
+ const char *Modifier = 0);
void printAddrMode5Operand(const MCInst *MI, unsigned OpNum,
const char *Modifier = 0) {}
void printAddrMode6Operand(const MCInst *MI, unsigned OpNum) {}
@@ -72,7 +72,7 @@
void printPredicateOperand(const MCInst *MI, unsigned OpNum) {}
void printSBitModifierOperand(const MCInst *MI, unsigned OpNum) {}
void printPCLabel(const MCInst *MI, unsigned OpNum) {}
- void printRegisterList(const MCInst *MI, unsigned OpNum) {}
+ void printRegisterList(const MCInst *MI, unsigned OpNum);
void printCPInstOperand(const MCInst *MI, unsigned OpNum,
const char *Modifier) {}
void printJTBlockOperand(const MCInst *MI, unsigned OpNum) {}