Commit 42e23e97 authored by Bill Wendling's avatar Bill Wendling
Browse files
--- Merging r113848 into '.':
U    lib/CodeGen/PeepholeOptimizer.cpp

must not peephole away side effects

llvm-svn: 113913
parent 68cf62a5
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -272,7 +272,8 @@ bool PeepholeOptimizer::runOnMachineFunction(MachineFunction &MF) {
           MII = I->begin(), ME = I->end(); MII != ME; ) {
      MachineInstr *MI = &*MII;

      if (MI->getDesc().isCompare()) {
      if (MI->getDesc().isCompare() &&
          !MI->getDesc().hasUnmodeledSideEffects()) {
        ++MII; // The iterator may become invalid if the compare is deleted.
        Changed |= OptimizeCmpInstr(MI, MBB);
      } else {