The solution discussed was promising, however, I couldn’t find any related work on the main branch of the LLVM project since then.
The OpenMPIRBuiler appears to have tileLoops and unrollLoop methods but they doesn’t seem to get much use (outside of clang using unrollLoop for its transformations).
I wonder if there has been any progress on this topic. Maybe anyone can point me out to the current status of implementation (if, for example, it exists in a different branch or merge request).
My team is interested in the development of the loop transformations for the OpenMP dialect in particular to have support of the loop transformations in flang. If there is no active effort we’d like to revive this work.
It would be great to see progress with OpenMP loop transformations in the OpenMP dialect and Flang.
@Meinersbur and @jansjodi worked in this area before. It would be good to check with them to see whether they are actively working on these items before proceeding. Please also have a look at their previous patches.