<br><br><div class="gmail_quote">On Wed, Mar 17, 2010 at 2:22 PM, Thierry Lafage <span dir="ltr">&lt;<a href="mailto:thierry.lafage@inria.fr">thierry.lafage@inria.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi all,<br>
<br>
Here is a small patch for ilasm which makes it replace ldc.i4 with short forms when possible.<br>
Note that I&#39;m a C# and monodevelop newbie (but I tried to respect the coding guidelines).<br>
I suggest to add the &quot;-opt:ldc&quot; because I would like to add the same kind of optimization for ldloc/stloc (use short forms when possible). For this latter one, the command line option could be &quot;-opt:loc&quot; (and we could add &quot;-opt:all&quot; to enable both at once).<br>

I think the impact of such a patch is quite limited, but it&#39;s important for us (the gcc4cli team) since we rely on ilasm to assemble the CIL code produced by our compiler. And these &quot;optimizations&quot; tasks are better suited to the assembler than to the compiler itself.<br>
<br></blockquote><div><br></div><div>It&#39;s worth mentioning one thing thou. I don&#39;t think it&#39;s very advisable for you guys to spend time on the current MSIL assembler.</div><div>We&#39;re trying to get rid of PEAPI in favor of a Cecil based version. We just haven&#39;t really got enough resources to do all of it.</div>
</div><br><div>Rodrigo</div>