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