add_mlir_dialect_library(MLIRLinalgTransforms BubbleUpExtractSlice.cpp BufferizableOpInterfaceImpl.cpp Bufferize.cpp CodegenStrategy.cpp ConstantFold.cpp Detensorize.cpp DropUnitDims.cpp ElementwiseOpFusion.cpp ElementwiseToLinalg.cpp Fusion.cpp FusionOnTensors.cpp Generalization.cpp Hoisting.cpp HoistPadding.cpp InitTensorElimination.cpp InlineScalarOperands.cpp Interchange.cpp Loops.cpp LinalgStrategyPasses.cpp NamedOpConversions.cpp PadOpInterchange.cpp Promotion.cpp SparseTensorRewriting.cpp SplitReduction.cpp Tiling.cpp Transforms.cpp Vectorization.cpp ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg DEPENDS MLIRLinalgPassIncGen LINK_LIBS PUBLIC MLIRAffine MLIRAffineUtils MLIRAnalysis MLIRArithmetic MLIRArithmeticTransforms MLIRBufferization MLIRBufferizationTransforms MLIRComplex MLIRFunc MLIRFuncToLLVM MLIRFuncTransforms MLIRInferTypeOpInterface MLIRIR MLIRMemRef MLIRLinalg MLIRLinalgAnalysis MLIRLinalgUtils MLIRSCF MLIRSCFTransforms MLIRSCFUtils MLIRPass MLIRSparseTensor MLIRTensor MLIRTensorTilingInterfaceImpl MLIRTensorTransforms MLIRTransforms MLIRTransformUtils MLIRVector MLIRVectorTransforms MLIRVectorUtils MLIRX86VectorTransforms MLIRVectorToSCF )