<div dir="ltr"><div><div><div><div><div><div><div>Hello,<br></div> I am developing now a compiler, based on llvm infrastructure, so I am building my own sequence of llvm passes with some adjustable options. <br><br></div>I can't find really clear info about some cases, so maybe you can help, and write:<br><br></div><div>0) Why I should always delete attributes before applying optimizations with opt command? With attributes specified no optimization can be applied.<br><br></div>Where I can get real benefit from:<br></div>1) Constant Hoisting<br></div><div>-only when we have some large reusable constants in program?<br></div>2) argpomotion<br></div>- this option does not always replace all my args by reerence with values, when I specify it.<br></div></div>