[llvm-commits] [llvm] r71438 - in /llvm/trunk: include/llvm/ADT/SparseBitVector.h lib/CodeGen/PrologEpilogInserter.cpp

John Mosby ojomojo at gmail.com
Tue May 12 17:36:14 PDT 2009


On Tue, May 12, 2009 at 5:52 PM, Evan Cheng <evan.cheng at apple.com> wrote:

>
> On May 11, 2009, at 10:04 AM, John Mosby wrote:
>
> > Author: jdm
> > Date: Mon May 11 12:04:19 2009
> > New Revision: 71438
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=71438&view=rev
> > Log:
> >
> > Shrink wrapping in PEI:
> > - reduces _static_ callee saved register spills
> >  and restores similar to Chow's original algorithm.
> > - iterative implementation with simple heuristic
> >  limits to mitigate compile time impact.
> > - handles placing spills/restores for multi-entry,
> >  multi-exit regions in the Machine CFG without
> >  splitting edges.
> > - passes test-suite in LLCBETA mode.
>
> Hi John,
>
> Were there any noticeable performance differences?


In MultiSource/Applications there were a few slightly improved runtimes,
and a few degraded, but none more than a few percentage points of
difference.

John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20090512/e74293c5/attachment.html>


More information about the llvm-commits mailing list