################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from           #
# compiler/src/iree/compiler/Codegen/Common/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_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
    MLIRLinalgTransforms
    MLIRMemRefDialect
    MLIRPass
    MLIRTransformUtils
    MLIRTransforms
    iree::compiler::Codegen::Dialect::Codegen::IR::IREECodegenDialect
    iree::compiler::Dialect::Encoding::Utils
    iree::compiler::Dialect::HAL::IR
    iree::compiler::Utils
  PUBLIC
)

iree_tablegen_library(
  NAME
    FoldTensorExtractOpIncGen
  TD_FILE
    "FoldTensorExtractOp.td"
  OUTS
    --gen-rewriters FoldTensorExtractOp.cpp.inc
)

iree_cc_library(
  NAME
    Common
  HDRS
    "BufferizationAnalysis.h"
    "CombineLayoutTransformation.h"
    "EmulateNarrowType.h"
    "EncodingUtils.h"
    "ErrorCheckingTrackingListener.h"
    "FastMathPatterns.h"
    "PassUtils.h"
    "Passes.h"
    "SMTConstraintUtils.h"
    "TensorDynamicDimAnalysis.h"
    "TileAndFuseUtils.h"
    "TileInferenceUtils.h"
    "Transforms.h"
    "UserConfig.h"
  SRCS
    "AbsorbSwizzleHintToAlloc.cpp"
    "AddFastMathFlags.cpp"
    "BlockDynamicDimensions.cpp"
    "BubbleUpOrdinalOps.cpp"
    "BufferizationAnalysis.cpp"
    "BufferizeCopyOnlyDispatches.cpp"
    "BufferizeDispatchTensorLoadStore.cpp"
    "CleanupBufferAllocView.cpp"
    "CombineLayoutTransformation.cpp"
    "ConcretizePadResultShape.cpp"
    "ConfigTrackingCanonicalizer.cpp"
    "ConvertAccGEMMToGEMM.cpp"
    "ConvertBf16ArithToF32.cpp"
    "ConvertConstraintsToSMT.cpp"
    "ConvertUnsupportedFloatArith.cpp"
    "ConvertUnsupportedFloatToIntBuffers.cpp"
    "ConvertWorkgroupForallToPCF.cpp"
    "ConvolutionToIGEMM.cpp"
    "CreateDispatchConfig.cpp"
    "DecomposeAffineOps.cpp"
    "DecomposeConvolutionToLowerDimOps.cpp"
    "DecomposeLinalgGeneric.cpp"
    "DecomposePackUnPackOps.cpp"
    "DecomposeSoftmax.cpp"
    "DropSchedule.cpp"
    "DropVectorUnitDims.cpp"
    "EmulateNarrowType.cpp"
    "EncodingUtils.cpp"
    "EraseDeadAllocAndStores.cpp"
    "EraseHALDescriptorTypeFromMemRef.cpp"
    "ErrorCheckingTrackingListener.cpp"
    "FastMathPatterns.cpp"
    "FissionTransferOpsInControlFlow.cpp"
    "FlattenMemRefSubspan.cpp"
    "FlattenMemRefs.cpp"
    "FlattenSwizzleHintAllocs.cpp"
    "FoldAffineMinInDistributedLoops.cpp"
    "FoldSplitReductionAndWorkgroupMappingLoops.cpp"
    "FoldTensorExtractOp.cpp"
    "FoldTensorSubsetIntoVectorTransferOps.cpp"
    "ForOpCanonicalization.cpp"
    "ForallToFor.cpp"
    "FuseTensorPadWithConsumer.cpp"
    "GenericVectorization.cpp"
    "HoistInnerTiledAccReshapes.cpp"
    "HoistStaticallyBoundAllocations.cpp"
    "HoistUnrolledVectorExtractInsertSlice.cpp"
    "IREECodegenCanonicalizer.cpp"
    "IREECodegenFoldMemRefAliasOps.cpp"
    "IREEComprehensiveBufferize.cpp"
    "IREEExpandStridedMetadata.cpp"
    "IREEInjectAssumeAlignment.cpp"
    "IREELoopInvariantCodeMotion.cpp"
    "InsertBatchDimForBatchlessConv.cpp"
    "InsertSMTConstraints.cpp"
    "InstrumentMemoryAccesses.cpp"
    "LinkTuningSpecs.cpp"
    "LowerExecutableUsingTransformDialect.cpp"
    "LowerUKernelDescriptors.cpp"
    "LowerUKernelsToCalls.cpp"
    "LoweringConfigInterpreter.cpp"
    "MaterializeEncoding.cpp"
    "MaterializeEncodingIntoNop.cpp"
    "MaterializeEncodingPatterns.cpp"
    "MaterializeSMTConstraintAssignments.cpp"
    "MaterializeTuningSpecs.cpp"
    "MaterializeVectorMasking.cpp"
    "MaterializeVectorTileSizes.cpp"
    "MathTransform.cpp"
    "MemrefCopyToLinalg.cpp"
    "NormalizeLoopBounds.cpp"
    "OptimizeTensorInsertExtractSlices.cpp"
    "OptimizeVectorTransfer.cpp"
    "PadDynamicAlloc.cpp"
    "PassUtils.cpp"
    "Passes.cpp"
    "PatchFuncOps.cpp"
    "PropagateConstantOffsets.cpp"
    "PropagateDispatchConfig.cpp"
    "PropagateDispatchSizeBounds.cpp"
    "PropagateReshapesByExpansion.cpp"
    "ReconcileTranslationInfo.cpp"
    "ReinsertSwizzleHints.cpp"
    "RematerializeParallelOps.cpp"
    "RemoveIndexHints.cpp"
    "RemoveSingleIterationLoop.cpp"
    "ReplaceSlowMinMaxOps.cpp"
    "ReshapePatterns.cpp"
    "ResolveSwizzleHints.cpp"
    "ResolveWorkgroupCountHints.cpp"
    "SMTConstraintUtils.cpp"
    "SpecializeExports.cpp"
    "SplitFullPartialTransfer.cpp"
    "StripCompilationInfo.cpp"
    "TensorDynamicDimAnalysis.cpp"
    "TensorToVectorVectorizePad.cpp"
    "TestExecutablePreprocessing.cpp"
    "TestPartitionableLoopsInterface.cpp"
    "TileAndFuseUtils.cpp"
    "TileDispatchUsingForall.cpp"
    "TileDispatchUsingInterface.cpp"
    "TileInferenceUtils.cpp"
    "TileLargeTensors.cpp"
    "Transforms.cpp"
    "TypePropagation.cpp"
    "UnrollAnnotatedLoops.cpp"
    "UserConfig.cpp"
    "VectorLayoutAnalysis.cpp"
    "VectorTransferLowering.cpp"
    "VectorizeMemrefCopy.cpp"
    "VerifyPipelineConstraints.cpp"
    "VerifyWorkgroupDistribution.cpp"
  DEPS
    ::PassHeaders
    ::PassesIncGen
    LLVMCore
    LLVMSupport
    MLIRAMDGPUDialect
    MLIRAMDGPUTransforms
    MLIRAMDGPUUtils
    MLIRAffineAnalysis
    MLIRAffineDialect
    MLIRAffineToStandard
    MLIRAffineTransforms
    MLIRAffineUtils
    MLIRAnalysis
    MLIRArithDialect
    MLIRArithTransforms
    MLIRArithUtils
    MLIRBufferizationDialect
    MLIRBufferizationTransforms
    MLIRBytecodeWriter
    MLIRDestinationStyleOpInterface
    MLIRFuncDialect
    MLIRFuncTransforms
    MLIRFunctionInterfaces
    MLIRGPUDialect
    MLIRIR
    MLIRInferTypeOpInterface
    MLIRLLVMCommonConversion
    MLIRLLVMDialect
    MLIRLinalgDialect
    MLIRLinalgInterfacesIncGenLib
    MLIRLinalgTransforms
    MLIRLinalgUtils
    MLIRLoopLikeInterface
    MLIRMathDialect
    MLIRMathTransforms
    MLIRMemRefDialect
    MLIRMemRefTransforms
    MLIRMemRefUtils
    MLIRParser
    MLIRPass
    MLIRSCFDialect
    MLIRSCFToControlFlow
    MLIRSCFTransforms
    MLIRSCFUtils
    MLIRSMT
    MLIRSideEffectInterfaces
    MLIRSubsetOpInterface
    MLIRSupport
    MLIRTensorDialect
    MLIRTensorTransforms
    MLIRTensorUtils
    MLIRTilingInterface
    MLIRTransformDialect
    MLIRTransformDialectInterfaces
    MLIRTransformDialectTransforms
    MLIRTransformUtils
    MLIRTransforms
    MLIRUBDialect
    MLIRValueBoundsOpInterface
    MLIRVectorDialect
    MLIRVectorToSCF
    MLIRVectorTransforms
    MLIRViewLikeInterface
    iree::compiler::Codegen::Common::FoldTensorExtractOpIncGen
    iree::compiler::Codegen::Dialect::CPU::IR::IREECPUDialect
    iree::compiler::Codegen::Dialect::Codegen::IR::IREECodegenDialect
    iree::compiler::Codegen::Dialect::Codegen::Transforms::IREECodegenTransforms
    iree::compiler::Codegen::Dialect::Codegen::Utils
    iree::compiler::Codegen::Dialect::GPU::IR::IREEGPUDialect
    iree::compiler::Codegen::Dialect::GPU::TargetUtils::KnownTargets
    iree::compiler::Codegen::Dialect::PCF::IR
    iree::compiler::Codegen::Dialect::PCF::Transforms
    iree::compiler::Codegen::Dialect::VectorExt::IR::IREEVectorExtDialect
    iree::compiler::Codegen::Dialect::VectorExt::Transforms::VectorExtTransforms
    iree::compiler::Codegen::Interfaces::BufferizationInterfaces
    iree::compiler::Codegen::Interfaces::PartitionableLoopsInterface
    iree::compiler::Codegen::Interfaces::UKernelOpInterface
    iree::compiler::Codegen::Interfaces::VectorizableOpInterface
    iree::compiler::Codegen::Transforms
    iree::compiler::Codegen::Utils
    iree::compiler::Dialect::Encoding::IR
    iree::compiler::Dialect::Encoding::Utils
    iree::compiler::Dialect::HAL::Analysis
    iree::compiler::Dialect::HAL::IR
    iree::compiler::Dialect::LinalgExt::IR
    iree::compiler::Dialect::LinalgExt::Transforms
    iree::compiler::Dialect::LinalgExt::Utils
    iree::compiler::Dialect::Stream::Analysis
    iree::compiler::Dialect::TensorExt::IR
    iree::compiler::Dialect::TensorExt::Transforms
    iree::compiler::Dialect::Util::Analysis
    iree::compiler::Dialect::Util::IR
    iree::compiler::Dialect::Util::Transforms
    iree::compiler::Utils
  PUBLIC
)

iree_cc_library(
  NAME
    TransformDialectInterpreterPass
  SRCS
    "CommonDialectRegistration.cpp"
    "MaterializeUserConfigs.cpp"
    "TransformDialectInterpreter.cpp"
  DEPS
    ::Common
    ::PassHeaders
    ::PassesIncGen
    LLVMSupport
    MLIRAMDGPUTransforms
    MLIRAffineDialect
    MLIRAffineTransformOps
    MLIRAffineUtils
    MLIRAnalysis
    MLIRArithDialect
    MLIRArithTransforms
    MLIRArithUtils
    MLIRArmSMEDialect
    MLIRAsyncDialect
    MLIRBufferizationDialect
    MLIRBufferizationTransformOps
    MLIRBufferizationTransforms
    MLIRFuncDialect
    MLIRFunctionInterfaces
    MLIRGPUDialect
    MLIRGPUTransformOps
    MLIRIR
    MLIRLLVMDialect
    MLIRLinalgDialect
    MLIRLinalgTransformOps
    MLIRLinalgTransforms
    MLIRMemRefTransformOps
    MLIRPDLDialect
    MLIRPDLInterpDialect
    MLIRParser
    MLIRPass
    MLIRRewrite
    MLIRSCFDialect
    MLIRSCFTransformOps
    MLIRSCFTransforms
    MLIRSCFUtils
    MLIRSupport
    MLIRTensorDialect
    MLIRTensorTransformOps
    MLIRTensorTransforms
    MLIRTransformDialect
    MLIRTransformDialectTransforms
    MLIRTransformLoopExtension
    MLIRTransformUtils
    MLIRTransforms
    MLIRVectorDialect
    MLIRVectorTransformOps
    MLIRVectorTransforms
    iree::compiler::Codegen::Common::TransformExtensions::CommonExtensions
    iree::compiler::Codegen::Dialect::Codegen::IR::IREECodegenDialect
    iree::compiler::Codegen::Dialect::GPU::IR::IREEGPUDialect
    iree::compiler::Codegen::Dialect::GPU::TransformExtensions::IREEGPUExtensions
    iree::compiler::Codegen::Dialect::PCF::IR
    iree::compiler::Codegen::Dialect::VectorExt::IR::IREEVectorExtDialect
    iree::compiler::Codegen::LLVMCPU::TransformExtensions::LLVMCPUExtensions
    iree::compiler::Codegen::LLVMGPU::TransformExtensions::LLVMGPUExtensions
    iree::compiler::Dialect::Encoding::IR
    iree::compiler::Dialect::Encoding::Utils
    iree::compiler::Dialect::LinalgExt::IR
    iree::compiler::Dialect::LinalgExt::TransformExtensions::LinalgExtExtensions
    iree::compiler::Dialect::TensorExt::IR
    iree::compiler::Utils
  PUBLIC
)

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

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
