aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode
diff options
context:
space:
mode:
authorMichael Kruse <llvm-project@meinersbur.de>2025-07-22 11:39:01 +0200
committerGitHub <noreply@github.com>2025-07-22 11:39:01 +0200
commitb487f9a7bd15e453a3ff7fcbfbc54e54eecf26d3 (patch)
treedaf992f89085201adbc8283457187a70b23e8f67 /llvm/lib/Bitcode
parent4b0625f05114af908283b4bc78321babfc03e252 (diff)
downloadllvm-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')
0 files changed, 0 insertions, 0 deletions