[swift-dev] changes in the inliner

Dave Abrahams dabrahams at apple.com
Wed Apr 6 12:24:07 CDT 2016


on Fri Apr 01 2016, Erik Eckstein <swift-dev-AT-swift.org> wrote:

> Hi,
>
> I'd like to give some more information about the inliner changes I landed this week.
>
> The goal was to restrict inlining to improve code size while not degrade performance (too much).
> This was mainly achieved by improving the heuristic for the inlining decisions.
> Some of our optimizations are still not as inlining-indepenent as we
> want them to be. Therefore I had to do some fine-tuning in the stdlib
> (e.g. with the new onFastPath builtin).
> There are a few minor regressions, but overall performance looks ok.
>
> The code size reductions are approximately:
> stdlib: 3%
> Benchmarks_O: 9%
> Two larger applications: 15%, 20%

That's HUGE, Erik!  Great work.

-- 
Dave



More information about the swift-dev mailing list