[llvm-commits] [llvm] r59696 - /llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp

Evan Cheng evan.cheng at apple.com
Wed Nov 19 18:25:51 PST 2008


Author: evancheng
Date: Wed Nov 19 20:25:51 2008
New Revision: 59696

URL: http://llvm.org/viewvc/llvm-project?rev=59696&view=rev
Log:
Fix a thinko. MO is getOperand(i-1) so we don't have to adjust e.

Modified:
    llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp?rev=59696&r1=59695&r2=59696&view=diff

==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp Wed Nov 19 20:25:51 2008
@@ -686,9 +686,7 @@
 
 unsigned ARMCodeEmitter::getAddrModeSBit(const MachineInstr &MI,
                                          const TargetInstrDesc &TID) const {
-  unsigned e = TID.getNumOperands();
-  if (e) --e; // Looks at the last non-implicit operand as well.
-  for (unsigned i = MI.getNumOperands(); i != e; --i) {
+  for (unsigned i = MI.getNumOperands(), e = TID.getNumOperands(); i != e; --i){
     const MachineOperand &MO = MI.getOperand(i-1);
     if (MO.isReg() && MO.isDef() && MO.getReg() == ARM::CPSR)
       return 1 << ARMII::S_BitShift;





More information about the llvm-commits mailing list