1set(LLVM_OPTIONAL_SOURCES 2 ArithOps.cpp 3 ArithDialect.cpp 4 InferIntRangeInterfaceImpls.cpp 5 ValueBoundsOpInterfaceImpl.cpp 6 ) 7 8set(LLVM_TARGET_DEFINITIONS ArithCanonicalization.td) 9mlir_tablegen(ArithCanonicalization.inc -gen-rewriters) 10add_public_tablegen_target(MLIRArithCanonicalizationIncGen) 11 12add_mlir_dialect_library(MLIRArithDialect 13 ArithOps.cpp 14 ArithDialect.cpp 15 InferIntRangeInterfaceImpls.cpp 16 17 ADDITIONAL_HEADER_DIRS 18 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith 19 20 DEPENDS 21 MLIRArithOpsIncGen 22 MLIRArithOpsInterfacesIncGen 23 24 LINK_LIBS PUBLIC 25 MLIRCastInterfaces 26 MLIRDialect 27 MLIRInferIntRangeCommon 28 MLIRInferIntRangeInterface 29 MLIRInferTypeOpInterface 30 MLIRIR 31 MLIRUBDialect 32 ) 33 34add_mlir_dialect_library(MLIRArithValueBoundsOpInterfaceImpl 35 ValueBoundsOpInterfaceImpl.cpp 36 37 ADDITIONAL_HEADER_DIRS 38 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith 39 40 LINK_LIBS PUBLIC 41 MLIRArithDialect 42 MLIRIR 43 MLIRValueBoundsOpInterface 44 ) 45