[flang-commits] [flang] [mlir] [Flang][mlir] - Translation of delayed privatization for deferred target-tasks (PR #155348)

via flang-commits flang-commits at lists.llvm.org
Mon Aug 25 20:25:03 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp,h -- mlir/include/mlir/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.h mlir/lib/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.cpp flang/include/flang/Optimizer/Passes/Pipelines.h flang/lib/Optimizer/Passes/Pipelines.cpp mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/flang/lib/Optimizer/Passes/Pipelines.cpp b/flang/lib/Optimizer/Passes/Pipelines.cpp
index d9cb14262..6c9e0648f 100644
--- a/flang/lib/Optimizer/Passes/Pipelines.cpp
+++ b/flang/lib/Optimizer/Passes/Pipelines.cpp
@@ -414,9 +414,10 @@ void createMLIRToLLVMPassPipeline(mlir::PassManager &pm,
 
   // Run a pass to prepare for translation of delayed privatization in the
   // context of deferred target tasks.
-  addNestedPassConditionally<mlir::LLVM::LLVMFuncOp>(pm, disableFirToLlvmIr,[&]() {
-    return mlir::LLVM::createPrepareForOMPOffloadPrivatizationPass();
-  });
+  addNestedPassConditionally<mlir::LLVM::LLVMFuncOp>(
+      pm, disableFirToLlvmIr, [&]() {
+        return mlir::LLVM::createPrepareForOMPOffloadPrivatizationPass();
+      });
 }
 
 } // namespace fir
diff --git a/mlir/lib/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.cpp b/mlir/lib/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
index 3efdd5e14..e7ec5c737 100644
--- a/mlir/lib/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
+++ b/mlir/lib/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
@@ -7,8 +7,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Analysis/SliceAnalysis.h"
 #include "mlir/Dialect/LLVMIR/Transforms/OpenMPOffloadPrivatizationPrepare.h"
+#include "mlir/Analysis/SliceAnalysis.h"
 #include "mlir/Dialect/Func/IR/FuncOps.h"
 #include "mlir/Dialect/LLVMIR/FunctionCallUtils.h"
 #include "mlir/Dialect/LLVMIR/LLVMDialect.h"
@@ -244,9 +244,8 @@ public:
       for (auto repl : replRecord) {
         Operation *origOp = repl.first;
         Operation *clonedOp = repl.second;
-        rewriter.modifyOpInPlace(clonedOp, [&]() {
-          clonedOp->replaceUsesOfWith(varPtr, heapMem);
-        });
+        rewriter.modifyOpInPlace(
+            clonedOp, [&]() { clonedOp->replaceUsesOfWith(varPtr, heapMem); });
         rewriter.eraseOp(origOp);
       }
     }
@@ -312,7 +311,7 @@ private:
   // Get the (compile-time constant) size of varType as per the
   // given DataLayout dl.
   std::int64_t getSizeInBytes(const mlir::DataLayout &dl,
-                           mlir::Type varType) const {
+                              mlir::Type varType) const {
     llvm::TypeSize size = dl.getTypeSize(varType);
     unsigned short alignment = dl.getTypeABIAlignment(varType);
     return llvm::alignTo(size, alignment);
@@ -350,7 +349,8 @@ private:
   LLVM::LLVMFuncOp getMalloc(ModuleOp mod, PatternRewriter &rewriter) const {
     llvm::FailureOr<mlir::LLVM::LLVMFuncOp> mallocCall =
         LLVM::lookupOrCreateMallocFn(rewriter, mod, rewriter.getI64Type());
-    assert(llvm::succeeded(mallocCall) && "Could not find malloc in the module");
+    assert(llvm::succeeded(mallocCall) &&
+           "Could not find malloc in the module");
     return mallocCall.value();
   }
 
@@ -372,8 +372,8 @@ private:
     mlir::Value sizeBytes = rewriter.create<LLVM::ConstantOp>(
         loc, mallocFn.getFunctionType().getParamType(0), distance);
 
-    auto mallocCallOp = rewriter.create<LLVM::CallOp>(loc, mallocFn,
-                                                      ValueRange{sizeBytes});
+    auto mallocCallOp =
+        rewriter.create<LLVM::CallOp>(loc, mallocFn, ValueRange{sizeBytes});
     return mallocCallOp.getResult();
   }
 
@@ -419,7 +419,6 @@ struct PrepareForOMPOffloadPrivatizationPass
       signalPassFailure();
     }
     LLVM_DEBUG(llvm::dbgs() << " Module after : " << mod << "\n");
-
   }
 };
 } // namespace

``````````

</details>


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


More information about the flang-commits mailing list