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/mlir/lib/ExecutionEngine/CMakeLists.txt b/mlir/lib/ExecutionEngine/CMakeLists.txt --- a/mlir/lib/ExecutionEngine/CMakeLists.txt +++ b/mlir/lib/ExecutionEngine/CMakeLists.txt @@ -26,6 +26,7 @@ intrinsics_gen LINK_COMPONENTS + ${LLVM_NATIVE_ARCH}AsmParser Core Coroutines ExecutionEngine 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 @@ -4991,6 +4991,7 @@ ":IR", ":Parser", ":Support", + "//llvm:AllTargetsAsmParsers", "//llvm:Support", ], )