<div dir="ltr"><div>--------------------------------------------------------------------<span style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br></span></div><div><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">r231984:</span><br></div><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">URL: </span><a href="http://llvm.org/viewvc/llvm-project?rev=231984&view=rev" target="_blank" style="font-size:13.1999998092651px;line-height:19.7999992370605px">http://llvm.org/viewvc/llvm-<u></u>project?rev=231984&view=rev</a><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Log:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Handle big index in getelementptr instruction</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">CodeGen incorrectly ignores (assert from APInt) constant index bigger</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">than 2^64 in getelementptr instruction. This is a test and fix for that.</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">Patch</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px"> </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">by</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px"> </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">Paweł</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px"> </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">Bylica</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">!</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Reviewed </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">By</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">: rnk</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Subscribers: majnemer, rnk, mcrosier, resistor, llvm-commits</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Differential Revision: </span><a href="http://reviews.llvm.org/D8219" target="_blank" style="font-size:13.1999998092651px;line-height:19.7999992370605px">http://reviews.llvm.org/D8219</a><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Added:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">    llvm/trunk/test/CodeGen/X86/</span><u style="font-size:13.1999998092651px;line-height:19.7999992370605px"></u><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">ge</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">telementptr.ll</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Modified:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">    llvm/trunk/lib/CodeGen/</span><u style="font-size:13.1999998092651px;line-height:19.7999992370605px"></u><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Selecti</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">onDAG/FastISel.cpp</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">    llvm/trunk/lib/CodeGen/</span><u style="font-size:13.1999998092651px;line-height:19.7999992370605px"></u><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Selecti</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">onDAG/</span><u style="font-size:13.1999998092651px;line-height:19.7999992370605px"></u><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">SelectionDAGBuilder.cpp</span><br><div><br></div><div>--------------------------------------------------------------------</div><div><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">r232176:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">URL: </span><a href="http://llvm.org/viewvc/llvm-project?rev=232176&view=rev" target="_blank" style="font-size:13.1999998092651px;line-height:19.7999992370605px">http://llvm.org/viewvc/llvm-<u></u>project?rev=232176&view=rev</a><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Log:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">ConstantFold: Fix big shift constant folding</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Constant folding for shift IR instructions ignores all bits above 32 of</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">second argument (shift amount).</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Because of that, some undef results are not recognized and APInt can</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">raise an assert failure if second argument has more than 64 bits.</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">Patch</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px"> </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">by</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px"> </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">Paweł</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px"> </span><span class="kc" style="font-size:13.1999998092651px;line-height:19.7999992370605px">Bylica</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">!</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Differential Revision: </span><a href="http://reviews.llvm.org/D7701" target="_blank" style="font-size:13.1999998092651px;line-height:19.7999992370605px">http://reviews.llvm.org/D7701</a><br></div><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Added:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">    llvm/trunk/test/Transforms/</span><u style="font-size:13.1999998092651px;line-height:19.7999992370605px"></u><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Con</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">stProp/shift.ll</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">Modified:</span><br style="font-size:13.1999998092651px;line-height:19.7999992370605px"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">    llvm/trunk/lib/IR/</span><u style="font-size:13.1999998092651px;line-height:19.7999992370605px"></u><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">ConstantFold</span><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">.cpp</span></div>