<div dir="ltr">Hello,<div><br></div><div style>The attached patch allows LLVM to optimize sequences like the </div><div style><br></div><div style>%add = add nsw i32 %x, 1</div><div style><div>%cmp = icmp sgt i32 %add, %y</div>
<div><br></div><div style>into:</div><div style><br></div><div style>%cmp = icmp sge i32 %x, %y</div><div style><br></div><div style>as well as:</div><div style><br></div><div style>%add1 = add nsw i32 %x, 20<br></div><div style>
%add2 = add nsw i32 %y, 57<br></div><div style>%cmp = icmp sge i32 %add1, %add2<br></div><div style><br></div><div style>into:</div><div style><br></div><div style>%add = add nsw i32 %y, 37</div><div style>%cmp = icmp sle i32 %cmp, %x</div>
<div style><br></div><div style>Patches are attached and apply cleanly on r179146</div><div style><br></div><div style>Thanks,</div><div style>David Majnemer</div></div></div>