96 lines · plain
1add_subdirectory(Dialect)2add_subdirectory(Transforms)3 4set(LLVM_OPTIONAL_SOURCES5 ConvertFromLLVMIR.cpp6 ConvertToLLVMIR.cpp7 DataLayoutImporter.cpp8 DebugTranslation.cpp9 DebugImporter.cpp10 LoopAnnotationImporter.cpp11 LoopAnnotationTranslation.cpp12 LLVMImportInterface.cpp13 ModuleTranslation.cpp14 ModuleImport.cpp15 TypeToLLVM.cpp16 TypeFromLLVM.cpp17 )18 19 20add_mlir_translation_library(MLIRTargetLLVMIRExport21 DebugTranslation.cpp22 LoopAnnotationTranslation.cpp23 ModuleTranslation.cpp24 TypeToLLVM.cpp25 Dialect/OpenMPCommon.cpp26 27 ADDITIONAL_HEADER_DIRS28 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR29 30 DEPENDS31 intrinsics_gen32 33 LINK_COMPONENTS34 Analysis35 Core36 FrontendOpenMP37 TransformUtils38 TargetParser39 40 LINK_LIBS PUBLIC41 MLIRDLTIDialect42 MLIRLLVMDialect43 MLIRLLVMIRTransforms44 MLIRTranslateLib45 MLIRTransformUtils46 )47 48add_mlir_translation_library(MLIRToLLVMIRTranslationRegistration49 ConvertToLLVMIR.cpp50 51 LINK_LIBS PUBLIC52 MLIRArmNeonToLLVMIRTranslation53 MLIRArmSMEToLLVMIRTranslation54 MLIRArmSVEToLLVMIRTranslation55 MLIRBuiltinToLLVMIRTranslation56 MLIRGPUToLLVMIRTranslation57 MLIRLLVMToLLVMIRTranslation58 MLIRNVVMToLLVMIRTranslation59 MLIROpenACCToLLVMIRTranslation60 MLIROpenMPToLLVMIRTranslation61 MLIRROCDLToLLVMIRTranslation62 MLIRPtrToLLVMIRTranslation63 MLIRSPIRVToLLVMIRTranslation64 MLIRVCIXToLLVMIRTranslation65 MLIRXeVMToLLVMIRTranslation66 )67 68add_mlir_translation_library(MLIRTargetLLVMIRImport69 DataLayoutImporter.cpp70 DebugImporter.cpp71 LoopAnnotationImporter.cpp72 ModuleImport.cpp73 LLVMImportInterface.cpp74 TypeFromLLVM.cpp75 76 ADDITIONAL_HEADER_DIRS77 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR78 79 LINK_COMPONENTS80 Core81 IRReader82 83 LINK_LIBS PUBLIC84 MLIRDLTIDialect85 MLIRLLVMDialect86 MLIRTranslateLib87 )88 89add_mlir_translation_library(MLIRFromLLVMIRTranslationRegistration90 ConvertFromLLVMIR.cpp91 92 LINK_LIBS PUBLIC93 MLIRLLVMIRToLLVMTranslation94 MLIRLLVMIRToNVVMTranslation95 )96