<div class="gmail_quote">On Tue, May 12, 2009 at 5:52 PM, Evan Cheng <span dir="ltr"><<a href="mailto:evan.cheng@apple.com">evan.cheng@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
On May 11, 2009, at 10:04 AM, John Mosby wrote:<br>
<br>
</div><div class="im">> Author: jdm<br>
> Date: Mon May 11 12:04:19 2009<br>
> New Revision: 71438<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=71438&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=71438&view=rev</a><br>
> Log:<br>
><br>
> Shrink wrapping in PEI:<br>
> - reduces _static_ callee saved register spills<br>
>  and restores similar to Chow's original algorithm.<br>
> - iterative implementation with simple heuristic<br>
>  limits to mitigate compile time impact.<br>
> - handles placing spills/restores for multi-entry,<br>
>  multi-exit regions in the Machine CFG without<br>
>  splitting edges.<br>
> - passes test-suite in LLCBETA mode.<br>
<br>
</div>Hi John,<br>
<br>
Were there any noticeable performance differences?</blockquote><div><br></div><div>In MultiSource/Applications there were a few slightly improved runtimes,</div><div>and a few degraded, but none more than a few percentage points of difference.</div>
<div><br></div><div>John</div><div><br></div><div><br></div></div>