[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