[llvm-commits] [llvm] r38482 - /llvm/branches/SVA/lib/Transforms/IPO/GlobalOpt.cpp

Andrew Lenharth alenhar2 at cs.uiuc.edu
Mon Jul 9 19:48:50 PDT 2007


Author: alenhar2
Date: Mon Jul  9 21:48:50 2007
New Revision: 38482

URL: http://llvm.org/viewvc/llvm-project?rev=38482&view=rev
Log:
backport fix to SVA branch

Modified:
    llvm/branches/SVA/lib/Transforms/IPO/GlobalOpt.cpp

Modified: llvm/branches/SVA/lib/Transforms/IPO/GlobalOpt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/SVA/lib/Transforms/IPO/GlobalOpt.cpp?rev=38482&r1=38481&r2=38482&view=diff

==============================================================================
--- llvm/branches/SVA/lib/Transforms/IPO/GlobalOpt.cpp (original)
+++ llvm/branches/SVA/lib/Transforms/IPO/GlobalOpt.cpp Mon Jul  9 21:48:50 2007
@@ -616,7 +616,8 @@
       Loads.push_back(LI);
       Changed |= OptimizeAwayTrappingUsesOfValue(LI, LV);
     } else {
-      assert(isa<StoreInst>(*GUI) && "Only expect load and stores!");
+      assert((isa<StoreInst>(*GUI)|| isa<PHINode>(*GUI) ||
+              isa<SelectInst>(*GUI)) && "Only expect load and stores!");
     }
 
   if (Changed) {





More information about the llvm-commits mailing list