diff options
author | Michael Kruse <llvm-project@meinersbur.de> | 2025-07-22 11:39:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-22 11:39:01 +0200 |
commit | b487f9a7bd15e453a3ff7fcbfbc54e54eecf26d3 (patch) | |
tree | daf992f89085201adbc8283457187a70b23e8f67 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 4b0625f05114af908283b4bc78321babfc03e252 (diff) | |
download | llvm-b487f9a7bd15e453a3ff7fcbfbc54e54eecf26d3.zip llvm-b487f9a7bd15e453a3ff7fcbfbc54e54eecf26d3.tar.gz llvm-b487f9a7bd15e453a3ff7fcbfbc54e54eecf26d3.tar.bz2 |
[Flang] Implement !$omp unroll using omp.unroll_heuristic (#144785)
Add support for `!$omp unroll` in Flang and basic MLIR
`omp.canonical_loop` modeling.
First step to add `omp.canonical_loop` modeling to the MLIR OpenMP
dialect with the goal of being more general than the current
`omp.loop_nest` approach:
* Support for non-perfectly nested loops
* Support for non-rectangular loops
* Support for arbitrary compositions of loop transformations
This patch is functional end-to-end and adds support for `!$omp unroll`
to Flang. `!$omp unroll` is lowered to `omp.new_cli`,
`omp.canonical_loop`, and `omp.unroll_heuristic` in MLIR, which are
lowered to LLVM-IR using the OpenMPIRBuilder
(https://reviews.llvm.org/D107764).
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions