Set SeenStore to true to prevent loads from being moved; also eliminates a non-determ...
authorEvan Cheng <evan.cheng@apple.com>
Tue, 15 Nov 2011 06:26:51 +0000 (06:26 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 15 Nov 2011 06:26:51 +0000 (06:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144628 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/TwoAddressInstructionPass.cpp

index 6796312649186f37db3208984aa0fc24564d7b79..e2fd0076cd34224ad54a21bbb662063bb21e7312 100644 (file)
@@ -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;