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 | f08b36d386c7fbeb4fa71dc07fd0be6de85efd44 (patch) | |
tree | 9aa53d38b0b724c8efd8de3ef55b1f25fe2cf29a /llvm/lib/CodeGen | |
parent | cf98cbaef1556a27bd2668c260791c5ee0282d71 (diff) | |
download | bcm5719-llvm-f08b36d386c7fbeb4fa71dc07fd0be6de85efd44.tar.gz bcm5719-llvm-f08b36d386c7fbeb4fa71dc07fd0be6de85efd44.zip |
must not peephole away side effects
llvm-svn: 113848
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/PeepholeOptimizer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/PeepholeOptimizer.cpp b/llvm/lib/CodeGen/PeepholeOptimizer.cpp index 15ede91a38e..28a4a9e301e 100644 --- a/llvm/lib/CodeGen/PeepholeOptimizer.cpp +++ b/llvm/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 |