[Mlir-commits] [mlir] [mlir][ExecutionEngine] propagate errors in mlirExecutionEngineCreate (PR #170592)
Maksim Levental
llvmlistbot at llvm.org
Wed Dec 3 18:06:09 PST 2025
https://github.com/makslevental created https://github.com/llvm/llvm-project/pull/170592
None
>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 1fa2c610bd4f4c17a51495551cdaaae9e71506ff 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 | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
index 2a63d09fe366b..ab53657577aec 100644
--- a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
+++ b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
@@ -38,13 +38,15 @@ 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";
+ llvm::errs()
+ << "Failed to create a JITTargetMachineBuilder for the host because: "
+ << tmBuilderOrError.takeError() << "\n";
return MlirExecutionEngine{nullptr};
}
auto tmOrError = tmBuilderOrError->createTargetMachine();
if (!tmOrError) {
llvm::errs() << "Failed to create a TargetMachine for the host because: "
- << tmOrError.takeError();
+ << tmOrError.takeError() << "\n";
return MlirExecutionEngine{nullptr};
}
@@ -63,7 +65,8 @@ mlirExecutionEngineCreate(MlirModule op, int optLevel, int numPaths,
jitOptions.enableObjectDump = enableObjectDump;
auto jitOrError = ExecutionEngine::create(unwrap(op), jitOptions);
if (!jitOrError) {
- consumeError(jitOrError.takeError());
+ llvm::errs() << "Failed to create an ExecutionEngine because: "
+ << jitOrError.takeError() << "\n";
return MlirExecutionEngine{nullptr};
}
return wrap(jitOrError->release());
More information about the Mlir-commits
mailing list