[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Aug 4 18:30:23 PDT 2005



Changes in directory llvm/lib/Transforms/Scalar:

LoopStrengthReduce.cpp updated: 1.36 -> 1.37
---
Log message:

Make sure to clean CastedPointers after casts are potentially deleted.
This fixes LSR crashes on 301.apsi, 191.fma3d, and 189.lucas


---
Diffs of the changes:  (+1 -1)

 LoopStrengthReduce.cpp |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)


Index: llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
diff -u llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1.36 llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1.37
--- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1.36	Thu Aug  4 17:34:05 2005
+++ llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp	Thu Aug  4 20:30:11 2005
@@ -106,7 +106,6 @@
       for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I)
         runOnLoop(*I);
       
-      CastedPointers.clear();
       return Changed;
     }
 
@@ -672,6 +671,7 @@
     DeleteTriviallyDeadInstructions(DeadInsts);
   }
 
+  CastedPointers.clear();
   IVUsesByStride.clear();
   return;
 }






More information about the llvm-commits mailing list