[Mlir-commits] [mlir] [mlir][ExecutionEngine] propagate errors in mlirExecutionEngineCreate (PR #170592)

Maksim Levental llvmlistbot at llvm.org
Wed Dec 3 22:34:04 PST 2025


https://github.com/makslevental updated https://github.com/llvm/llvm-project/pull/170592

>From 61c4259f2e2727adf3b655ec16f832a14f4ef9a6 Mon Sep 17 00:00:00 2001
From: Maksim Levental <maksim.levental at gmail.com>
Date: Wed, 3 Dec 2025 18:03:14 -0800
Subject: [PATCH 1/2] [mlir][ExecutionEngine] propagate error from
 createTargetMachine

---
 mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
index 2dbb993b1640f..2a63d09fe366b 100644
--- a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
+++ b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
@@ -43,7 +43,8 @@ mlirExecutionEngineCreate(MlirModule op, int optLevel, int numPaths,
   }
   auto tmOrError = tmBuilderOrError->createTargetMachine();
   if (!tmOrError) {
-    llvm::errs() << "Failed to create a TargetMachine for the host\n";
+    llvm::errs() << "Failed to create a TargetMachine for the host because: "
+                 << tmOrError.takeError();
     return MlirExecutionEngine{nullptr};
   }
 

>From a9aa2677269f7a513e7b700615de0c3112f19e83 Mon Sep 17 00:00:00 2001
From: Maksim Levental <maksim.levental at gmail.com>
Date: Wed, 3 Dec 2025 18:05:16 -0800
Subject: [PATCH 2/2] [mlir][ExecutionEngine] propagate errors in
 mlirExecutionEngineCreate

---
 mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
index 2a63d09fe366b..dfa60781dcc38 100644
--- a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
+++ b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
@@ -38,13 +38,12 @@ mlirExecutionEngineCreate(MlirModule op, int optLevel, int numPaths,
 
   auto tmBuilderOrError = llvm::orc::JITTargetMachineBuilder::detectHost();
   if (!tmBuilderOrError) {
-    llvm::errs() << "Failed to create a JITTargetMachineBuilder for the host\n";
+    consumeError(tmBuilderOrError.takeError());
     return MlirExecutionEngine{nullptr};
   }
   auto tmOrError = tmBuilderOrError->createTargetMachine();
   if (!tmOrError) {
-    llvm::errs() << "Failed to create a TargetMachine for the host because: "
-                 << tmOrError.takeError();
+    consumeError(tmOrError.takeError());
     return MlirExecutionEngine{nullptr};
   }
 



More information about the Mlir-commits mailing list