commit | 4f7d107d1d2b2392ce8eb1647e2daa04a81f6c99 | [log] [tgz] |
---|---|---|
author | Gabor Greif <ggreif@gmail.com> | Tue Sep 14 20:46:08 2010 +0000 |
committer | Gabor Greif <ggreif@gmail.com> | Tue Sep 14 20:46:08 2010 +0000 |
tree | f51601e0e8ef4955ae8f6ff2df050405e661bc5b | |
parent | 1685caffedd0d0b351e0ec475d2529d90efec2fd [diff] [blame] |
must not peephole away side effects git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113848 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/PeepholeOptimizer.cpp b/lib/CodeGen/PeepholeOptimizer.cpp index 15ede91..28a4a9e 100644 --- a/lib/CodeGen/PeepholeOptimizer.cpp +++ b/lib/CodeGen/PeepholeOptimizer.cpp
@@ -269,7 +269,8 @@ MII = I->begin(), MIE = I->end(); MII != MIE; ) { MachineInstr *MI = &*MII; - if (MI->getDesc().isCompare()) { + if (MI->getDesc().isCompare() && + !MI->getDesc().hasUnmodeledSideEffects()) { if (OptimizeCmpInstr(MI, MBB, MII)) Changed = true; else