Set Changed properly after calling DeleteDeadPHIs.
authorDan Gohman <gohman@apple.com>
Tue, 5 Jan 2010 16:31:45 +0000 (16:31 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 5 Jan 2010 16:31:45 +0000 (16:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92735 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/IndVarSimplify.cpp
lib/Transforms/Scalar/LoopStrengthReduce.cpp

index 5273e314839a2f9a340f399e5886ebfe53358970..ce1307c8df3b40e7907e6b46da1737c4abe56261 100644 (file)
@@ -438,7 +438,7 @@ bool IndVarSimplify::runOnLoop(Loop *L, LPPassManager &LPM) {
     IU->AddUsersIfInteresting(cast<Instruction>(NewICmp->getOperand(0)));
 
   // Clean up dead instructions.
-  DeleteDeadPHIs(L->getHeader());
+  Changed |= DeleteDeadPHIs(L->getHeader());
   // Check a post-condition.
   assert(L->isLCSSAForm() && "Indvars did not leave the loop in lcssa form!");
   return Changed;
index 85f7368fb33034740f8cf2447291e7dcbbb67556..fa820ed8e402aa49745aee3e4b2b4d6fe4da34f4 100644 (file)
@@ -2723,7 +2723,7 @@ bool LoopStrengthReduce::runOnLoop(Loop *L, LPPassManager &LPM) {
 
   // At this point, it is worth checking to see if any recurrence PHIs are also
   // dead, so that we can remove them as well.
-  DeleteDeadPHIs(L->getHeader());
+  Changed |= DeleteDeadPHIs(L->getHeader());
 
   return Changed;
 }