################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from           #
# compiler/src/iree/compiler/DispatchCreation/BUILD.bazel                      #
#                                                                              #
# Use iree_cmake_extra_content from iree/build_defs.oss.bzl to add arbitrary   #
# CMake-only content.                                                          #
#                                                                              #
# To disable autogeneration for this file entirely, delete this header.        #
################################################################################

iree_add_all_subdirs()

iree_cc_library(
  NAME
    DispatchCreation
  HDRS
    "FusionUtils.h"
    "Passes.h"
  SRCS
    "AnnotateDataTilingHints.cpp"
    "BitcastUnsupportedElementTypes.cpp"
    "BubbleUpExpandShapes.cpp"
    "CloneProducersIntoDispatchRegions.cpp"
    "CollapseDimensions.cpp"
    "ConvertDispatchRegionsToWorkgroups.cpp"
    "ConvertEncodingToFlow.cpp"
    "ConvertTensorToFlow.cpp"
    "ElementwiseOpFusion.cpp"
    "FoldReshapesIntoTensorBarriers.cpp"
    "FoldUnitExtentDims.cpp"
    "FormDispatchRegions.cpp"
    "FormScalarDispatches.cpp"
    "FormSplitReductionDispatches.cpp"
    "FuseEncodingOpsIntoDispatchRegions.cpp"
    "FuseHorizontalContractions.cpp"
    "FuseMultiUseElementwiseProducer.cpp"
    "FusionPreprocessing.cpp"
    "FusionUtils.cpp"
    "HoistEncodingOps.cpp"
    "HoistUniformScalarCompute.cpp"
    "InsertTensorBarriers.cpp"
    "MaterializeDefaultWorkgroupCountRegion.cpp"
    "Passes.cpp"
    "PropagateEncodings.cpp"
    "RemoveTensorBarriers.cpp"
    "SetEncoding.cpp"
    "SetSplitReductionSizes.cpp"
    "SinkReshapes.cpp"
    "SplitReduction.cpp"
    "TensorPadToTensorInsertSlice.cpp"
    "TransposeGenericOps.cpp"
  DEPS
    ::PassHeaders
    ::PassesIncGen
    LLVMSupport
    MLIRAffineDialect
    MLIRAffineUtils
    MLIRAnalysis
    MLIRArithDialect
    MLIRArithUtils
    MLIRDestinationStyleOpInterface
    MLIRFuncDialect
    MLIRFunctionInterfaces
    MLIRIR
    MLIRLinalgDialect
    MLIRLinalgTransforms
    MLIRLinalgUtils
    MLIRMathDialect
    MLIRMemRefDialect
    MLIRMemRefTransforms
    MLIRPass
    MLIRSCFDialect
    MLIRSCFTransforms
    MLIRSideEffectInterfaces
    MLIRSupport
    MLIRTensorDialect
    MLIRTensorTransforms
    MLIRTensorUtils
    MLIRTilingInterface
    MLIRTransformUtils
    MLIRTransforms
    iree::compiler::Codegen::Common
    iree::compiler::Codegen::Dialect::Codegen::IR::IREECodegenDialect
    iree::compiler::Dialect::Encoding::IR
    iree::compiler::Dialect::Encoding::Utils
    iree::compiler::Dialect::Flow::Conversion::TensorToFlow
    iree::compiler::Dialect::Flow::IR
    iree::compiler::Dialect::Flow::Transforms
    iree::compiler::Dialect::LinalgExt::IR
    iree::compiler::Dialect::LinalgExt::Transforms
    iree::compiler::Dialect::LinalgExt::Utils
    iree::compiler::Dialect::Stream::IR
    iree::compiler::Dialect::TensorExt::IR
    iree::compiler::Dialect::TensorExt::Transforms
    iree::compiler::Dialect::Util::Analysis
    iree::compiler::Dialect::Util::Analysis::Constant
    iree::compiler::Dialect::Util::IR
    iree::compiler::Dialect::Util::Transforms
    iree::compiler::Utils
  PUBLIC
)

iree_tablegen_library(
  NAME
    PassesIncGen
  TD_FILE
    "Passes.td"
  OUTS
    --gen-pass-decls Passes.h.inc
)

iree_cc_library(
  NAME
    PassHeaders
  HDRS
    "Passes.h"
    "Passes.h.inc"
  DEPS
    ::PassesIncGen
    MLIRPass
    MLIRTransformUtils
    MLIRTransforms
  PUBLIC
)

iree_tablegen_doc(
  NAME
    DispatchCreationPassesDocGen
  CATEGORY
    "Passes"
  TD_FILE
    "Passes.td"
  OUTS
    --gen-pass-doc DispatchCreationPasses.md
)

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
