Changes in directory llvm/lib/Target/ARM:
ARMAsmPrinter.cpp updated: 1.71 -> 1.72 --- Log message: Should never see an indexed load / store with zero offset. --- Diffs of the changes: (+7 -5) ARMAsmPrinter.cpp | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) Index: llvm/lib/Target/ARM/ARMAsmPrinter.cpp diff -u llvm/lib/Target/ARM/ARMAsmPrinter.cpp:1.71 llvm/lib/Target/ARM/ARMAsmPrinter.cpp:1.72 --- llvm/lib/Target/ARM/ARMAsmPrinter.cpp:1.71 Thu May 3 15:28:35 2007 +++ llvm/lib/Target/ARM/ARMAsmPrinter.cpp Thu May 3 18:30:36 2007 @@ -433,10 +433,11 @@ 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 @@ } 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; } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits