[llvm-commits] [llvm] r86161 - /llvm/trunk/lib/Analysis/IVUsers.cpp

Dan Gohman gohman at apple.com
Thu Nov 5 11:41:38 PST 2009


Author: djg
Date: Thu Nov  5 13:41:37 2009
New Revision: 86161

URL: http://llvm.org/viewvc/llvm-project?rev=86161&view=rev
Log:
Fix IVUsers to avoid assuming that the loop has a unique backedge.

Modified:
    llvm/trunk/lib/Analysis/IVUsers.cpp

Modified: llvm/trunk/lib/Analysis/IVUsers.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/IVUsers.cpp?rev=86161&r1=86160&r2=86161&view=diff

==============================================================================
--- llvm/trunk/lib/Analysis/IVUsers.cpp (original)
+++ llvm/trunk/lib/Analysis/IVUsers.cpp Thu Nov  5 13:41:37 2009
@@ -151,6 +151,8 @@
   if (L->contains(User->getParent())) return false;
 
   BasicBlock *LatchBlock = L->getLoopLatch();
+  if (!LatchBlock)
+    return false;
 
   // Ok, the user is outside of the loop.  If it is dominated by the latch
   // block, use the post-inc value.





More information about the llvm-commits mailing list