Displaying 3 results from an estimated 3 matches for "bitsimplifi".
Did you mean:
bitsimplify
2020 Aug 12
2
[RFC] Machine Function Splitter - Split out cold blocks from machine functions using profile data
> Just chiming in about the outliner stuff. (In general, I think it's
desirable to have multiple 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
2020 Aug 05
3
[RFC] Machine Function Splitter - Split out cold blocks from machine functions using profile data
On Tue, Aug 4, 2020 at 10:51 PM aditya kumar <hiraditya at gmail.com> wrote:
> Glad to hear that there is an interest in a function splitting pass. There
> are advantages to splitting functions at different stages as you've already
> noted.
>
Right -- with slightly different objectives. Machine Function Splitting
Pass's main focus is on performance improvement.
> -
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