You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[MLIR][OpenMP] Remove terminators from loop wrappers
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.terminator`s 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.
0 commit comments