I wonder whether this question is appropriate to this forum or not; if not, please educate me. <div><br><div>For the following command line arguments, what happens to the optimization phases when the licm phase moves out loop invariant instructions to loop preheaders?</div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">opt  -simplifycfg -instcombine -inline -globaldce -instcombine -simplifycfg -scalarrepl -mem2reg -verify -sccp -adce -licm -instcombine -dce -simplifycfg -deadargelim  -globaldce -deadtypeelim < test.bc > test-opt.bc</span></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></font></div><div><br>-- UGR<br><br><br>
</div></div>