| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[MLIR][OpenMP] Remove terminators from loop wrappers (#112229) This patch simplifies the representation of OpenMP loop wrapper operations by introducing the NoTerminator trait and updating accordingly the verifier for the LoopWrapperInterface. Since loop wrappers are already limited to having exactly one region containing exactly one block, and this block can only hold a single omp.loop_nest or loop wrapper and an omp.terminator that does not return any values, it makes sense to simplify the representation of loop wrappers by removing the terminator. There is an extensive list of Lit tests that needed updating to remove the omp.terminators adding some noise to this patch, but actual changes are limited to the definition of the omp.wsloop, omp.simd, omp.distribute and omp.taskloop loop wrapper ops, Flang lowering for those, LoopWrapperInterface::verifyImpl(), SCF to OpenMP conversion and OpenMP dialect documentation. | 1 年前 | |
[flang][OpenMP] Enable tiling (#143715) This patch enables tiling in flang. In MLIR tiling is handled by changing the the omp.loop_nest op to be able to represent both collapse and tiling, so the flang front-end will combine the nested constructs into a single MLIR op. The MLIR->LLVM-IR lowering of the LoopNestOp is enhanced to first do the tiling if present, then collapse. | 10 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 10 个月前 |