<div dir="ltr"><div>For example:</div><div><br></div><div>unsigned int x, y;</div><div><br></div><div>void foo()</div><div>{<br>     y = x >> 129;</div><div>}</div><div><br></div><div>Where int is a 16bit type, the .ll is producing only 'ret void' at O3. At O0 the .ll looks fine but then llc gets rid of it an simply returns. </div><div><br></div><div>I'm just curious what the reasoning is for this? It isn't trying to set y to anything at all.</div><div><br></div><div>Thanks.</div></div>