[LLVMdev] Create superblock in LLVM IR
Andrew Trick
atrick at apple.com
Mon Sep 17 09:40:03 PDT 2012
On Sep 17, 2012, at 9:35 AM, Alexander Potapenko <glider at google.com> wrote:
> Last time I asked here about superblocks (which we were using in the
> first version of ThreadSanitizer instrumentation) Tobias Grosser has
> suggested to use RegionInfo:
>
> did you have a look at the RegionInfo pass? It currently detects some
> kind of refinded SESE regions. I use them in Polly and as far as I know
> the Intel OpenCL SDK also uses them in some way. It is not SEME, but it
> may either fit your needs or we may think about extending it.
>
> If you want to give it a try you can use:
>
> opt -view-regions-only file.ll
>
> It would be great if we could have just a single RegionInfo analysis
> that can then be used by other passes to detect and/or generate the kind
> of regions they need.
The superblock formation that Tomas is doing will create lots of single-entry multiple-exit-block regions.
-Andy
More information about the llvm-dev
mailing list