Committed in r125319, thank you! For future reference, patches are supposed to be mailed to llvm-commits instead.<div><br></div><div>Nick<br><br><div class="gmail_quote">On 10 February 2011 15:11, Jakub Staszak <span dir="ltr"><<a href="mailto:kubastaszak@gmail.com">kubastaszak@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello,<br>
<br>
This simple patch fixes PR9112:<br>
<br>
Index: lib/Analysis/ValueTracking.cpp<br>
===================================================================<br>
--- lib/Analysis/ValueTracking.cpp      (revision 125281)<br>
+++ lib/Analysis/ValueTracking.cpp      (working copy)<br>
@@ -593,6 +593,8 @@<br>
    // Otherwise take the unions of the known bit sets of the operands,<br>
    // taking conservative care to avoid excessive recursion.<br>
    if (Depth < MaxDepth - 1 && !KnownZero && !KnownOne) {<br>
+      if (!P->getNumIncomingValues())<br>
+        return;<br>
      KnownZero = APInt::getAllOnesValue(BitWidth);<br>
      KnownOne = APInt::getAllOnesValue(BitWidth);<br>
      for (unsigned i = 0, e = P->getNumIncomingValues(); i != e; ++i) {<br>
<font color="#888888"><br>
--<br>
Jakub Staszak<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</font></blockquote></div><br></div>