diff options
author | Gabor Greif <ggreif@gmail.com> | 2010-09-14 20:46:08 +0000 |
---|---|---|
committer | Gabor Greif <ggreif@gmail.com> | 2010-09-14 20:46:08 +0000 |
commit | 4f7d107d1d2b2392ce8eb1647e2daa04a81f6c99 (patch) | |
tree | f51601e0e8ef4955ae8f6ff2df050405e661bc5b /lib/CodeGen/PeepholeOptimizer.cpp | |
parent | 1685caffedd0d0b351e0ec475d2529d90efec2fd (diff) |
must not peephole away side effects
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113848 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/PeepholeOptimizer.cpp')
-rw-r--r-- | lib/CodeGen/PeepholeOptimizer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/PeepholeOptimizer.cpp b/lib/CodeGen/PeepholeOptimizer.cpp index 15ede91a38..28a4a9e301 100644 --- a/lib/CodeGen/PeepholeOptimizer.cpp +++ b/lib/CodeGen/PeepholeOptimizer.cpp @@ -269,7 +269,8 @@ bool PeepholeOptimizer::runOnMachineFunction(MachineFunction &MF) { 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 |