<div dir="ltr">Hi,<div><br></div><div>Is there a pass in LLVM that can optimize:</div><div><br></div><div>if (x)</div><div>  a[i] = y0;</div><div>else</div><div>  a[i] = y1;</div><div><br></div><div>to</div><div><br></div><div>a[i] = x ? y0 : y1?</div><div><br></div><div>I tried opt (3.9) with -O3 but looks like such an optimization do not happened.</div><div><br></div><div>Thanks</div><div>Hongbin</div></div>