https://github.com/kiranchandramohan approved this pull request. LG. Note that we will need the `omp.canonical_loop` to retain loop information at the LLVM dialect. With @kparzysz changes, it might be easier to add the canonical loops. https://github.com/llvm/llvm-project/pull/67720