The methods in `SideEffectUtils.h` (and their implementations in `SideEffectUtils.cpp`) seem to have similar intent to methods already existing in `SideEffectInterfaces.h`. Move the decleration (and implementation) from `SideEffectUtils.h` (and `SideEffectUtils.cpp`) into `SideEffectInterfaces.h` (and `SideEffectInterface.cpp`). Also drop the `SideEffectInterface::hasNoEffect` method in favor of `mlir::isMemoryEffectFree` which actually recurses into the operation instead of just relying on the `hasRecursiveMemoryEffectTrait` exclusively. Differential Revision: https://reviews.llvm.org/D137857
42 lines
851 B
CMake
42 lines
851 B
CMake
add_mlir_dialect_library(MLIRSCFTransforms
|
|
BufferizableOpInterfaceImpl.cpp
|
|
Bufferize.cpp
|
|
ForToWhile.cpp
|
|
LoopCanonicalization.cpp
|
|
LoopPipelining.cpp
|
|
LoopRangeFolding.cpp
|
|
LoopSpecialization.cpp
|
|
ParallelLoopCollapsing.cpp
|
|
ParallelLoopFusion.cpp
|
|
ParallelLoopTiling.cpp
|
|
StructuralTypeConversions.cpp
|
|
TileUsingInterface.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SCF
|
|
|
|
DEPENDS
|
|
MLIRSCFPassIncGen
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRAffineDialect
|
|
MLIRAffineAnalysis
|
|
MLIRArithDialect
|
|
MLIRBufferizationDialect
|
|
MLIRBufferizationTransforms
|
|
MLIRDestinationStyleOpInterface
|
|
MLIRDialectUtils
|
|
MLIRIR
|
|
MLIRMemRefDialect
|
|
MLIRPass
|
|
MLIRSCFDialect
|
|
MLIRSCFUtils
|
|
MLIRSideEffectInterfaces
|
|
MLIRSupport
|
|
MLIRTensorDialect
|
|
MLIRTensorTransforms
|
|
MLIRTilingInterface
|
|
MLIRTransforms
|
|
MLIRTransformUtils
|
|
)
|