<div class="gmail_quote">2009/7/25 John McCall <span dir="ltr"><<a href="mailto:rjmccall@apple.com">rjmccall@apple.com</a>></span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div bgcolor="#ffffff" text="#000000">
<div>
<div></div>
<div class="h5">Aaron Gray wrote: 
<blockquote type="cite">
<div>I think I might have found a bug in the exection engine's 'constants folding'.</div>
<div> </div>
<div>Basically APInt's parameters are the wrong way round.</div>
<div> </div>
<div>Line 577 for lib/ExecutionEngine/ExecutionEngine.cpp :-</div>
<div> </div>
<div><font face="courier new,monospace">    case Instruction::PtrToInt: {<br>      GenericValue GV = getConstantValue(Op0);<br>      uint32_t PtrWidth = TD->getPointerSizeInBits();<br>      GV.IntVal = APInt(PtrWidth, uintptr_t(GV.PointerVal));<br>

      return GV;<br>    }<br></font></div>
<div><font face="courier new,monospace">Aaron</font></div></blockquote></div></div>That looks to be the right order to me:<br><br>APInt(unsigned numBits, uint64_t val, bool isSigned=false)<br><font color="#888888"></font></div>

</blockquote>
<div> </div>
<div><font color="#808080"></font> </div>
<div><font color="#000000">Ah I was reading the private version !</font></div>
<div><font face="arial,helvetica,sans-serif"></font> </div>
<div>Whoopse !</div>
<div> </div>
<div><font face="arial,helvetica,sans-serif">Aaron</font></div></div>