[Mlir-commits] [mlir] [MLIR][OpenMP] Support basic materialization for `omp.private` ops (PR #81715)

Sergio Afonso llvmlistbot at llvm.org
Fri Feb 23 05:55:17 PST 2024


================
@@ -1000,11 +1011,52 @@ convertOmpWsLoop(Operation &opInst, llvm::IRBuilderBase &builder,
   return success();
 }
 
+/// A RAII class that on construction replaces the region arguments of the
+/// parallel op (which correspond to private variables) with the actual private
+/// variables they correspond to. This prepares the parallel op so that it
+/// matches what is expected by the OMPIRBuilder. Instead of editing the
+/// original op in-place, this function does the required changes to a cloned
+/// version which should then be erased by the caller.
+///
+/// On desctruction, it restores the original state of the operation so that on
----------------
skatrak wrote:

```suggestion
/// On destruction, it restores the original state of the operation so that on
```

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


More information about the Mlir-commits mailing list