[Openmp-commits] [clang] [llvm] [openmp] [CLANG][OpenMP] Restore loop variable values after transformation directives (PR #214717)

Alexey Bataev via Openmp-commits openmp-commits at lists.llvm.org
Tue Oct 13 14:49:56 PDT 2026


https://github.com/alexey-bataev commented:

Check these tests:
```
void test_fuse_nested_reverse(void) {
  int i, j, k, l;
  #pragma omp fuse
  {
    #pragma omp fuse looprange(1, 2)
    {
      for (i = 0; i < 10; i++) ;
      for (j = 0; j < 15; j++) ;
      #pragma omp reverse
      for (k = 0; k < 5; k++) ;
    }
    for (l = 0; l < 4; l++) ;
  }
}
void test_fuse_reverse_captured_bound(int n) {
  int i, j;
  #pragma omp fuse
  {
    for (i = 0; i < 10; i++) ;
    #pragma omp reverse
    for (j = 0; j < n + 1; j++) ;
  }
}
```

https://github.com/llvm/llvm-project/pull/214717


More information about the Openmp-commits mailing list