For full conference details, see the website: http://llvm.org/devmtg/2019-10/
Back To Schedule
Wednesday, October 23 • 5:00pm - 5:35pm
Loop-transformation #pragmas in the front-end

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Code-transformation directives allow the programmer to specify which trans- formation the compiler should apply and in which order (e.g. tile the loop nest, then parallelize the outermost and vectorize the inner most loop) with- out impacting the source’s maintainability. Currently, Clang only supports the "#pragma clang loop directives" which do not reliably take a sequence of trans- formations into account.
We present the "#pragma clang transform" directive that specifically supports chaining transformations. These directives must be parsed, represented in the AST, instantiated for templates, (de-)serialized, dumped, semantically verified, and its LLVM-IR generated.


Michael Kruse

Argonne National Laboratory

Wednesday October 23, 2019 5:00pm - 5:35pm PDT
Breakout Room-1 (LL21AB)