diff --git a/mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt b/mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt --- a/mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt +++ b/mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt @@ -3,6 +3,7 @@ ExecutionEngine.cpp LINK_LIBS PUBLIC + AllTargetsAsmParser MLIRExecutionEngine MLIRLLVMToLLVMIRTranslation ) diff --git a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp --- a/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp +++ b/mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp @@ -22,6 +22,7 @@ const MlirStringRef *sharedLibPaths) { static bool initOnce = [] { llvm::InitializeNativeTarget(); + llvm::InitializeNativeTargetAsmParser(); // needed for inline_asm llvm::InitializeNativeTargetAsmPrinter(); return true; }(); diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -4980,6 +4980,7 @@ ":IR", ":Parser", ":Support", + "//llvm:AllTargetsAsmParsers", "//llvm:Support", ], )