On Fri, Sep 11, 2015 at 10:24:42AM +0100, Jiong Wang wrote: > > Segher Boessenkool writes: > > > On Thu, Sep 10, 2015 at 08:14:29AM -0700, Segher Boessenkool wrote: > >> This patch rewrites the shrink-wrapping algorithm, allowing non-linear > >> pieces of CFG to be duplicated for use without prologue instead of just > >> linear pieces. > > > >> Bootstrapped and regression tested on powerpc64-linux. Is this okay > >> for mainline? > > > > Now also bootstrapped and regression tested on x86_64-linux. > > + AArch64 boostrapping OK.
Thank you for testing! > A quick check shows > 30% more functions shrink-wrapped during > bootstrapping by a the following command: > > cd $TOP_BUILD ; find . -name "*.pro_and_epilogue" | xargs grep > "Perform.*shrink" | wc -l Wow, that is a lot! But this is mostly the testsuite? Shorter functions can be wrapped a whole lot more often. Segher