summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2011-11-15 06:26:51 +0000
committerEvan Cheng <evan.cheng@apple.com>2011-11-15 06:26:51 +0000
commit7098c4e5f4d68de477e93cc0dd54f9a1e6f33bf9 (patch)
treef3b9e4d594d657fe8f3c6f2243ba85b09a99c001
parent9b548a7fcf29bbd990ad775e2b3dd0bb530da618 (diff)
downloadbcm5719-llvm-7098c4e5f4d68de477e93cc0dd54f9a1e6f33bf9.tar.gz
bcm5719-llvm-7098c4e5f4d68de477e93cc0dd54f9a1e6f33bf9.zip
Set SeenStore to true to prevent loads from being moved; also eliminates a non-deterministic behavior.
llvm-svn: 144628
-rw-r--r--llvm/lib/CodeGen/TwoAddressInstructionPass.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp b/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
index 67963126491..e2fd0076cd3 100644
--- a/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+++ b/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
@@ -924,7 +924,7 @@ TwoAddressInstructionPass::RescheduleMIBelowKill(MachineBasicBlock *MBB,
if (isTwoAddrUse(*KillMI, Reg, DstReg))
return false;
- bool SeenStore;
+ bool SeenStore = true;
if (!MI->isSafeToMove(TII, AA, SeenStore))
return false;
@@ -1071,7 +1071,7 @@ TwoAddressInstructionPass::RescheduleKillAboveMI(MachineBasicBlock *MBB,
if (isTwoAddrUse(*KillMI, Reg, DstReg))
return false;
- bool SeenStore;
+ bool SeenStore = true;
if (!KillMI->isSafeToMove(TII, AA, SeenStore))
return false;
OpenPOWER on IntegriCloud