[llvm] [mlir] [mlir][EmitC] Add MathToEmitC pass for math function lowering to EmitC (PR #113799)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 17 01:03:10 PST 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 a2ba438f3e5635e368333213914c7452a6a6a2da 8992fd51687cac4ffe2a332406ccc01b9914a1fc --extensions h,cpp -- mlir/include/mlir/Conversion/MathToEmitC/MathToEmitC.h mlir/include/mlir/Conversion/MathToEmitC/MathToEmitCPass.h mlir/lib/Conversion/MathToEmitC/MathToEmitC.cpp mlir/lib/Conversion/MathToEmitC/MathToEmitCPass.cpp mlir/include/mlir/Conversion/Passes.h
``````````

</details>

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

``````````diff
diff --git a/mlir/lib/Conversion/MathToEmitC/MathToEmitC.cpp b/mlir/lib/Conversion/MathToEmitC/MathToEmitC.cpp
index 34e1c7ffd97..9a0651a5445 100644
--- a/mlir/lib/Conversion/MathToEmitC/MathToEmitC.cpp
+++ b/mlir/lib/Conversion/MathToEmitC/MathToEmitC.cpp
@@ -33,8 +33,10 @@ public:
 template <typename OpType>
 LogicalResult LowerToEmitCCallOpaque<OpType>::matchAndRewrite(
     OpType op, PatternRewriter &rewriter) const {
-  if (!llvm::all_of(op->getOperandTypes(), llvm::IsaPred<Float32Type, Float64Type>)||
-      !llvm::all_of(op->getResultTypes(),llvm::IsaPred<Float32Type, Float64Type>))
+  if (!llvm::all_of(op->getOperandTypes(),
+                    llvm::IsaPred<Float32Type, Float64Type>) ||
+      !llvm::all_of(op->getResultTypes(),
+                    llvm::IsaPred<Float32Type, Float64Type>))
     return rewriter.notifyMatchFailure(
         op.getLoc(),
         "expected all operands and results to be of type f32 or f64");
diff --git a/mlir/lib/Conversion/MathToEmitC/MathToEmitCPass.cpp b/mlir/lib/Conversion/MathToEmitC/MathToEmitCPass.cpp
index 114277e23c9..87a27644210 100644
--- a/mlir/lib/Conversion/MathToEmitC/MathToEmitCPass.cpp
+++ b/mlir/lib/Conversion/MathToEmitC/MathToEmitCPass.cpp
@@ -47,6 +47,7 @@ void ConvertMathToEmitC::runOnOperation() {
   RewritePatternSet patterns(&getContext());
   populateConvertMathToEmitCPatterns(patterns, languageTarget);
 
-  if (failed(applyPartialConversion(getOperation(), target, std::move(patterns))))
+  if (failed(
+          applyPartialConversion(getOperation(), target, std::move(patterns))))
     signalPassFailure();
 }

``````````

</details>


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


More information about the llvm-commits mailing list