[llvm-dev] [RFC] Turn the MachineOutliner on by default in AArch64 under -Oz

Yvan Roux via llvm-dev llvm-dev at lists.llvm.org
Wed Jan 16 02:19:15 PST 2019

Hi Tim,

On Tue, 15 Jan 2019 at 14:56, Tim Northover <t.p.northover at gmail.com> wrote:
> Hi Yvan,
> On Mon, 5 Nov 2018 at 10:11, Yvan Roux via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
> > Yes, I'll submit an RFC soon, my prototype works fine but I still have
> > a couple issues to tackle (some Thumb1 corner cases, PIC code
> > generation, ...) and enhance the testsuite.
> Any news on this? I'm starting to look into 32-bit ARM outlining too
> and could probably help out with some of those corner cases.

Yes sorry, it was longer than expected!

The current status is that I can bootstrap llvm+clang with a compiler
which enables the Machine Outliner by default and pass the testsuite
without regression in ARM and Thumb2 modes.  I still need to add more
testcases, but I'll post the patches for review and add you as
reviewer, I just need to rebase my branch on master and do a bit of
clean-up before doing so.

Thanks for offering your help

> Cheers.
> Tim.

More information about the llvm-dev mailing list