search for: bitsimplify

Displaying 3 results from an estimated 3 matches for "bitsimplify".

2020 Aug 12
2
[RFC] Machine Function Splitter - Split out cold blocks from machine functions using profile data
...tiple options for how early/late a pass runs.) I'm wondering if MachineOutliner can be augmented to add MachineFunctionSplitter functionalities as well. If the analysis part of MachineOutliner can allow single basic block outlining with some cost models. Aditya Kumar Compiler Engineer https://bitsimplify.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200812/c9322eec/attachment.html>
2020 Aug 05
3
[RFC] Machine Function Splitter - Split out cold blocks from machine functions using profile data
...st inlining. After block layout, we may see long chains of cold blocks with many blocks in the chain being jump targets (from hot regions). If there are multiple blocks exiting the cold region, we get multiple exits case. thanks, David > Aditya Kumar > Compiler Engineer > https://bitsimplify.com > > > On Tue, Aug 4, 2020 at 5:31 PM Snehasish Kumar <snehasishk at google.com> > wrote: > >> Greetings, >> >> We present “Machine Function Splitter”, a codegen optimization pass which >> splits functions into hot and cold parts. This pass leverages...
2020 Aug 05
10
[RFC] Machine Function Splitter - Split out cold blocks from machine functions using profile data
Greetings, We present “Machine Function Splitter”, a codegen optimization pass which splits functions into hot and cold parts. This pass leverages the basic block sections feature recently introduced in LLVM from the Propeller project. The pass targets functions with profile coverage, identifies cold blocks and moves them to a separate section. The linker groups all cold blocks across functions