diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2007-05-03 23:30:36 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2007-05-03 23:30:36 +0000 |
| commit | 23040754b0f984b05b6aedc312ffc8dfa1c62df2 (patch) | |
| tree | 568a173824be5336f0c9a6cc6639b40dbe93811e /llvm/lib | |
| parent | 3fbb18d1b60c556e8b36a81d5c8d652d4aeb0d39 (diff) | |
| download | bcm5719-llvm-23040754b0f984b05b6aedc312ffc8dfa1c62df2.tar.gz bcm5719-llvm-23040754b0f984b05b6aedc312ffc8dfa1c62df2.zip | |
Should never see an indexed load / store with zero offset.
llvm-svn: 36714
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp index c35ef57c9cc..9454fb717f4 100644 --- a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp +++ b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp @@ -433,10 +433,11 @@ void ARMAsmPrinter::printAddrMode2OffsetOperand(const MachineInstr *MI, int Op){ const MachineOperand &MO2 = MI->getOperand(Op+1); if (!MO1.getReg()) { - if (ARM_AM::getAM2Offset(MO2.getImm())) // Don't print +0. - O << "#" - << (char)ARM_AM::getAM2Op(MO2.getImm()) - << ARM_AM::getAM2Offset(MO2.getImm()); + unsigned ImmOffs = ARM_AM::getAM2Offset(MO2.getImm()); + assert(ImmOffs && "Malformed indexed load / store!"); + O << "#" + << (char)ARM_AM::getAM2Op(MO2.getImm()) + << ImmOffs; return; } @@ -483,8 +484,9 @@ void ARMAsmPrinter::printAddrMode3OffsetOperand(const MachineInstr *MI, int Op){ } unsigned ImmOffs = ARM_AM::getAM3Offset(MO2.getImm()); + assert(ImmOffs && "Malformed indexed load / store!"); O << "#" - << (char)ARM_AM::getAM3Op(MO2.getImm()) + << (char)ARM_AM::getAM3Op(MO2.getImm()) << ImmOffs; } |

