[mlir] Add InitializeNativeTargetAsmParser to ExecutionEngine.
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Mon, 22 Nov 2021 10:57:33 +0000 (10:57 +0000)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Mon, 22 Nov 2021 11:28:14 +0000 (11:28 +0000)
This is required to allow python to work with lowerings that use inline_asm.

Differential Revision: https://reviews.llvm.org/D114338

mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
mlir/lib/ExecutionEngine/CMakeLists.txt
utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

index 42bacd9..a9bb09e 100644 (file)
@@ -22,6 +22,7 @@ mlirExecutionEngineCreate(MlirModule op, int optLevel, int numPaths,
                           const MlirStringRef *sharedLibPaths) {
   static bool initOnce = [] {
     llvm::InitializeNativeTarget();
+    llvm::InitializeNativeTargetAsmParser(); // needed for inline_asm
     llvm::InitializeNativeTargetAsmPrinter();
     return true;
   }();
index c52837c..2264e91 100644 (file)
@@ -26,6 +26,7 @@ add_mlir_library(MLIRExecutionEngine
   intrinsics_gen
 
   LINK_COMPONENTS
+  ${LLVM_NATIVE_ARCH}AsmParser
   Core
   Coroutines
   ExecutionEngine
index f5d7a7d..b29c59e 100644 (file)
@@ -4991,6 +4991,7 @@ cc_library(
         ":IR",
         ":Parser",
         ":Support",
+        "//llvm:AllTargetsAsmParsers",
         "//llvm:Support",
     ],
 )