1 set(LLVM_OPTIONAL_SOURCES
4 ControlFlowInterfaces.cpp
6 DataLayoutInterfaces.cpp
7 DerivedAttributeOpInterface.cpp
8 DestinationStyleOpInterface.cpp
9 FunctionImplementation.cpp
10 FunctionInterfaces.cpp
11 InferIntRangeInterface.cpp
12 InferTypeOpInterface.cpp
14 MemorySlotInterfaces.cpp
15 ParallelCombiningOpInterface.cpp
16 RuntimeVerifiableOpInterface.cpp
17 ShapedOpInterfaces.cpp
18 SideEffectInterfaces.cpp
21 ValueBoundsOpInterface.cpp
26 function(add_mlir_interface_library name)
27 add_mlir_library(MLIR${name}
30 ADDITIONAL_HEADER_DIRS
31 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
39 endfunction(add_mlir_interface_library)
42 add_mlir_interface_library(CallInterfaces)
43 add_mlir_interface_library(CastInterfaces)
44 add_mlir_interface_library(ControlFlowInterfaces)
45 add_mlir_interface_library(CopyOpInterface)
46 add_mlir_interface_library(DataLayoutInterfaces)
47 add_mlir_interface_library(DerivedAttributeOpInterface)
48 add_mlir_interface_library(DestinationStyleOpInterface)
50 add_mlir_library(MLIRFunctionInterfaces
51 FunctionInterfaces.cpp
52 FunctionImplementation.cpp
54 ADDITIONAL_HEADER_DIRS
55 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
58 MLIRFunctionInterfacesIncGen
64 add_mlir_interface_library(InferIntRangeInterface)
65 add_mlir_interface_library(InferTypeOpInterface)
67 add_mlir_library(MLIRLoopLikeInterface
70 ADDITIONAL_HEADER_DIRS
71 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
74 MLIRLoopLikeInterfaceIncGen
78 MLIRFunctionInterfaces
81 add_mlir_interface_library(MemorySlotInterfaces)
82 add_mlir_interface_library(ParallelCombiningOpInterface)
83 add_mlir_interface_library(RuntimeVerifiableOpInterface)
84 add_mlir_interface_library(ShapedOpInterfaces)
85 add_mlir_interface_library(SideEffectInterfaces)
87 add_mlir_library(MLIRSubsetOpInterface
90 ADDITIONAL_HEADER_DIRS
91 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
94 MLIRDestinationStyleOpInterface
95 MLIRSubsetOpInterfaceIncGen
96 MLIRValueBoundsOpInterface
99 MLIRDestinationStyleOpInterface
101 MLIRValueBoundsOpInterface
104 add_mlir_library(MLIRTilingInterface
107 ADDITIONAL_HEADER_DIRS
108 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
111 MLIRTilingInterfaceIncGen
118 add_mlir_interface_library(VectorInterfaces)
119 add_mlir_interface_library(ViewLikeInterface)
121 add_mlir_library(MLIRValueBoundsOpInterface
122 ValueBoundsOpInterface.cpp
124 ADDITIONAL_HEADER_DIRS
125 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
128 MLIRDestinationStyleOpInterface
129 MLIRValueBoundsOpInterfaceIncGen
130 MLIRViewLikeInterface
134 MLIRDestinationStyleOpInterface
138 add_subdirectory(Utils)