Changes in directory llvm/lib/Analysis:

ScalarEvolution.cpp updated: 1.117 -> 1.118
---
Log message:

Optimize this test. Firstly, only Instructions may use other Instructions.
Secondly, checking whether removal succeeded tells you whether it was in
the map to begin with.


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

 ScalarEvolution.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)


Index: llvm/lib/Analysis/ScalarEvolution.cpp
diff -u llvm/lib/Analysis/ScalarEvolution.cpp:1.117 
llvm/lib/Analysis/ScalarEvolution.cpp:1.118
--- llvm/lib/Analysis/ScalarEvolution.cpp:1.117 Tue Jun  5 23:12:20 2007
+++ llvm/lib/Analysis/ScalarEvolution.cpp       Wed Jun  6 06:26:20 2007
@@ -1210,8 +1210,8 @@
 
     for (Instruction::use_iterator UI = II->use_begin(), UE = II->use_end();
          UI != UE; ++UI) {
-      Instruction *Inst = dyn_cast<Instruction>(*UI);
-      if (Inst && hasSCEV(Inst) && Scalars.erase(Inst)) {
+      Instruction *Inst = cast<Instruction>(*UI);
+      if (Scalars.erase(Inst)) {
         if (PHINode *PN = dyn_cast<PHINode>(II))
           ConstantEvolutionLoopExitValue.erase(PN);
         Worklist.push_back(Inst);



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to