160 lines · plain
1set(LLVM_OPTIONAL_SOURCES2 AlignmentAttrInterface.cpp3 CallInterfaces.cpp4 CastInterfaces.cpp5 ControlFlowInterfaces.cpp6 DataLayoutInterfaces.cpp7 DerivedAttributeOpInterface.cpp8 DestinationStyleOpInterface.cpp9 FunctionImplementation.cpp10 FunctionInterfaces.cpp11 IndexingMapOpInterface.cpp12 InferIntRangeInterface.cpp13 InferStridedMetadataInterface.cpp14 InferTypeOpInterface.cpp15 LoopLikeInterface.cpp16 MemOpInterfaces.cpp17 MemorySlotInterfaces.cpp18 ParallelCombiningOpInterface.cpp19 RuntimeVerifiableOpInterface.cpp20 ShapedOpInterfaces.cpp21 SideEffectInterfaces.cpp22 SubsetOpInterface.cpp23 TilingInterface.cpp24 ValueBoundsOpInterface.cpp25 VectorInterfaces.cpp26 ViewLikeInterface.cpp27 )28 29function(add_mlir_interface_library name)30 add_mlir_library(MLIR${name}31 ${name}.cpp32 33 ADDITIONAL_HEADER_DIRS34 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces35 36 DEPENDS37 MLIR${name}IncGen38 39 LINK_LIBS PUBLIC40 MLIRIR41 )42endfunction(add_mlir_interface_library)43 44 45add_mlir_interface_library(AlignmentAttrInterface)46add_mlir_interface_library(CallInterfaces)47add_mlir_interface_library(CastInterfaces)48add_mlir_interface_library(ControlFlowInterfaces)49add_mlir_interface_library(DataLayoutInterfaces)50add_mlir_interface_library(DerivedAttributeOpInterface)51add_mlir_interface_library(DestinationStyleOpInterface)52 53add_mlir_library(MLIRFunctionInterfaces54 FunctionInterfaces.cpp55 FunctionImplementation.cpp56 57 ADDITIONAL_HEADER_DIRS58 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces59 60 DEPENDS61 MLIRFunctionInterfacesIncGen62 63 LINK_LIBS PUBLIC64 MLIRCallInterfaces65 MLIRIR66)67 68add_mlir_interface_library(IndexingMapOpInterface)69add_mlir_interface_library(InferIntRangeInterface)70 71add_mlir_library(MLIRInferStridedMetadataInterface72 InferStridedMetadataInterface.cpp73 74 ADDITIONAL_HEADER_DIRS75 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces76 77 DEPENDS78 MLIRInferStridedMetadataInterfaceIncGen79 80 LINK_LIBS PUBLIC81 MLIRInferIntRangeInterface82 MLIRIR83)84 85add_mlir_interface_library(InferTypeOpInterface)86 87add_mlir_library(MLIRLoopLikeInterface88 LoopLikeInterface.cpp89 90 ADDITIONAL_HEADER_DIRS91 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces92 93 DEPENDS94 MLIRLoopLikeInterfaceIncGen95 96 LINK_LIBS PUBLIC97 MLIRIR98 MLIRFunctionInterfaces99)100 101add_mlir_interface_library(MemOpInterfaces)102add_mlir_interface_library(MemorySlotInterfaces)103add_mlir_interface_library(ParallelCombiningOpInterface)104add_mlir_interface_library(RuntimeVerifiableOpInterface)105add_mlir_interface_library(ShapedOpInterfaces)106add_mlir_interface_library(SideEffectInterfaces)107 108add_mlir_library(MLIRSubsetOpInterface109 SubsetOpInterface.cpp110 111 ADDITIONAL_HEADER_DIRS112 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces113 114 DEPENDS115 MLIRDestinationStyleOpInterface116 MLIRSubsetOpInterfaceIncGen117 MLIRValueBoundsOpInterface118 119 LINK_LIBS PUBLIC120 MLIRDestinationStyleOpInterface121 MLIRIR122 MLIRValueBoundsOpInterface123 )124 125add_mlir_library(MLIRTilingInterface126 TilingInterface.cpp127 128 ADDITIONAL_HEADER_DIRS129 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces130 131 DEPENDS132 MLIRTilingInterfaceIncGen133 MLIRDialectUtils134 135 LINK_LIBS PUBLIC136 MLIRIR137)138 139add_mlir_interface_library(VectorInterfaces)140add_mlir_interface_library(ViewLikeInterface)141 142add_mlir_library(MLIRValueBoundsOpInterface143 ValueBoundsOpInterface.cpp144 145 ADDITIONAL_HEADER_DIRS146 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces147 148 DEPENDS149 MLIRDestinationStyleOpInterface150 MLIRValueBoundsOpInterfaceIncGen151 MLIRViewLikeInterface152 153 LINK_LIBS PUBLIC154 MLIRAnalysis155 MLIRDestinationStyleOpInterface156 MLIRIR157 )158 159add_subdirectory(Utils)160