45 lines · plain
1set(LLVM_OPTIONAL_SOURCES2 ArithOps.cpp3 ArithDialect.cpp4 InferIntRangeInterfaceImpls.cpp5 ValueBoundsOpInterfaceImpl.cpp6 )7 8set(LLVM_TARGET_DEFINITIONS ArithCanonicalization.td)9mlir_tablegen(ArithCanonicalization.inc -gen-rewriters)10add_public_tablegen_target(MLIRArithCanonicalizationIncGen)11 12add_mlir_dialect_library(MLIRArithDialect13 ArithOps.cpp14 ArithDialect.cpp15 InferIntRangeInterfaceImpls.cpp16 17 ADDITIONAL_HEADER_DIRS18 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith19 20 DEPENDS21 MLIRArithOpsIncGen22 MLIRArithOpsInterfacesIncGen23 24 LINK_LIBS PUBLIC25 MLIRCastInterfaces26 MLIRDialect27 MLIRInferIntRangeCommon28 MLIRInferIntRangeInterface29 MLIRInferTypeOpInterface30 MLIRIR31 MLIRUBDialect32 )33 34add_mlir_dialect_library(MLIRArithValueBoundsOpInterfaceImpl35 ValueBoundsOpInterfaceImpl.cpp36 37 ADDITIONAL_HEADER_DIRS38 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith39 40 LINK_LIBS PUBLIC41 MLIRArithDialect42 MLIRIR43 MLIRValueBoundsOpInterface44 )45