gysit created this revision. Herald added subscribers: sdasgup3, wenzhicui, wrengr, Chia-hungDuan, armkevincheng, jsmolens, eric-k256, dcaballe, cota, mravishankar, teijeong, rdzhabarov, tatianashp, ThomasRaoux, AlexeySotkin, msifontes, jurahul, Kayjukh, grosul1, Joonsoo, liufengdb, aartbik, lucyrfox, mgester, arpith-jacob, antiagainst, shauheen, rriddle, mehdi_amini, mgorny. Herald added a reviewer: antiagainst. Herald added a reviewer: aartbik. Herald added a reviewer: ftynse. Herald added a reviewer: aartbik. Herald added a reviewer: sjarus. gysit requested review of this revision. Herald added a reviewer: nicolasvasilache. Herald added subscribers: cfe-commits, limo1996, stephenneuendorffer, nicolasvasilache. Herald added projects: clang, MLIR.
After removing the range type, Linalg does not define any type. The revision thus consolidates the LinalgOps.h and LinalgTypes.h into a single Linalg.h header. Additionally, LinalgTypes.cpp is renamed to LinalgDialect.cpp to follow the convention adopted by other dialects such as the tensor dialect. Depends On D115727 <https://reviews.llvm.org/D115727> Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D115728 Files: clang/docs/tools/clang-formatted-files.txt mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h mlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h mlir/include/mlir/Dialect/Linalg/IR/Linalg.h mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h mlir/include/mlir/Dialect/Linalg/Utils/Utils.h mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h mlir/include/mlir/InitAllDialects.h mlir/lib/CAPI/Dialect/Linalg.cpp mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp mlir/lib/Dialect/Linalg/IR/CMakeLists.txt mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp mlir/lib/Dialect/Linalg/Transforms/Loops.cpp mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp mlir/lib/Dialect/Linalg/Utils/Utils.cpp mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp mlir/lib/Dialect/Vector/VectorTransforms.cpp mlir/test/lib/Dialect/Linalg/TestComprehensiveBufferize.cpp mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp mlir/test/lib/Dialect/Linalg/TestLinalgDistribution.cpp mlir/test/lib/Dialect/Linalg/TestLinalgHoisting.cpp mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp mlir/test/lib/Dialect/Test/TestDialect.h mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp mlir/test/lib/IR/TestSlicing.cpp utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Index: utils/bazel/llvm-project-overlay/mlir/BUILD.bazel =================================================================== --- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -6569,11 +6569,10 @@ name = "LinalgOps", srcs = [ "lib/Dialect/Linalg/IR/LinalgOps.cpp", - "lib/Dialect/Linalg/IR/LinalgTypes.cpp", + "lib/Dialect/Linalg/IR/LinalgDialect.cpp", ], hdrs = [ - "include/mlir/Dialect/Linalg/IR/LinalgOps.h", - "include/mlir/Dialect/Linalg/IR/LinalgTypes.h", + "include/mlir/Dialect/Linalg/IR/Linalg.h" ], includes = ["include"], deps = [ Index: mlir/test/lib/IR/TestSlicing.cpp =================================================================== --- mlir/test/lib/IR/TestSlicing.cpp +++ mlir/test/lib/IR/TestSlicing.cpp @@ -11,7 +11,7 @@ //===----------------------------------------------------------------------===// #include "mlir/Analysis/SliceAnalysis.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" #include "mlir/IR/BlockAndValueMapping.h" #include "mlir/IR/BuiltinOps.h" Index: mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp =================================================================== --- mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp +++ mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp @@ -11,7 +11,7 @@ #include "mlir/Analysis/SliceAnalysis.h" #include "mlir/Dialect/Affine/IR/AffineOps.h" #include "mlir/Dialect/LLVMIR/LLVMDialect.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" Index: mlir/test/lib/Dialect/Test/TestDialect.h =================================================================== --- mlir/test/lib/Dialect/Test/TestDialect.h +++ mlir/test/lib/Dialect/Test/TestDialect.h @@ -18,7 +18,7 @@ #include "TestInterfaces.h" #include "mlir/Dialect/DLTI/DLTI.h" #include "mlir/Dialect/DLTI/Traits.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Traits.h" #include "mlir/IR/BuiltinOps.h" #include "mlir/IR/BuiltinTypes.h" Index: mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp =================================================================== --- mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp +++ mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp @@ -13,7 +13,7 @@ #include "mlir/Dialect/Affine/IR/AffineOps.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/GPU/GPUDialect.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/HoistPadding.h" #include "mlir/Dialect/Linalg/Transforms/Hoisting.h" Index: mlir/test/lib/Dialect/Linalg/TestLinalgHoisting.cpp =================================================================== --- mlir/test/lib/Dialect/Linalg/TestLinalgHoisting.cpp +++ mlir/test/lib/Dialect/Linalg/TestLinalgHoisting.cpp @@ -11,7 +11,7 @@ //===----------------------------------------------------------------------===// #include "mlir/Dialect/Affine/IR/AffineOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Hoisting.h" #include "mlir/Pass/Pass.h" Index: mlir/test/lib/Dialect/Linalg/TestLinalgDistribution.cpp =================================================================== --- mlir/test/lib/Dialect/Linalg/TestLinalgDistribution.cpp +++ mlir/test/lib/Dialect/Linalg/TestLinalgDistribution.cpp @@ -11,7 +11,7 @@ //===----------------------------------------------------------------------===// #include "mlir/Dialect/GPU/GPUDialect.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Pass/Pass.h" #include "mlir/Transforms/GreedyPatternRewriteDriver.h" Index: mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp =================================================================== --- mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp +++ mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp @@ -12,7 +12,7 @@ #include "mlir/Dialect/Affine/IR/AffineOps.h" #include "mlir/Dialect/GPU/GPUDialect.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/CodegenStrategy.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" Index: mlir/test/lib/Dialect/Linalg/TestComprehensiveBufferize.cpp =================================================================== --- mlir/test/lib/Dialect/Linalg/TestComprehensiveBufferize.cpp +++ mlir/test/lib/Dialect/Linalg/TestComprehensiveBufferize.cpp @@ -23,7 +23,7 @@ #include "mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.h" #include "mlir/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.h" #include "mlir/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" #include "mlir/Dialect/Vector/VectorOps.h" Index: mlir/lib/Dialect/Vector/VectorTransforms.cpp =================================================================== --- mlir/lib/Dialect/Vector/VectorTransforms.cpp +++ mlir/lib/Dialect/Vector/VectorTransforms.cpp @@ -15,7 +15,7 @@ #include "mlir/Dialect/Affine/IR/AffineOps.h" #include "mlir/Dialect/Affine/Utils.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" Index: mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp =================================================================== --- mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp +++ mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp @@ -14,7 +14,7 @@ #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Bufferization/IR/Bufferization.h" #include "mlir/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpInterface.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" #include "mlir/Dialect/SCF/SCF.h" Index: mlir/lib/Dialect/Linalg/Utils/Utils.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Utils/Utils.cpp +++ mlir/lib/Dialect/Linalg/Utils/Utils.cpp @@ -17,8 +17,7 @@ #include "mlir/Dialect/Affine/IR/AffineOps.h" #include "mlir/Dialect/Affine/IR/AffineValueMap.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" Index: mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp @@ -14,7 +14,7 @@ #include "mlir/Analysis/SliceAnalysis.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/Tensor/IR/Tensor.h" Index: mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp @@ -15,7 +15,7 @@ #include "mlir/Dialect/Affine/Utils.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/HoistPadding.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/SCF/Transforms.h" Index: mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp @@ -11,7 +11,7 @@ //===----------------------------------------------------------------------===// #include "PassDetail.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp @@ -13,8 +13,7 @@ #include "PassDetail.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Complex/IR/Complex.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/Loops.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Loops.cpp @@ -8,8 +8,7 @@ #include "PassDetail.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp +++ mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp @@ -14,8 +14,7 @@ #include "PassDetail.h" #include "mlir/Analysis/SliceAnalysis.h" #include "mlir/Dialect/Affine/IR/AffineOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Hoisting.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" Index: mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp @@ -11,7 +11,7 @@ //===----------------------------------------------------------------------===// #include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/Utils/StructuredOpsUtils.h" Index: mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp +++ mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp @@ -14,7 +14,7 @@ #include "PassDetail.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/IR/AffineExpr.h" Index: mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp @@ -16,7 +16,7 @@ #include "mlir/Analysis/SliceAnalysis.h" #include "mlir/Dialect/Affine/IR/AffineValueMap.h" #include "mlir/Dialect/Affine/Utils.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/SCF/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp +++ mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp @@ -13,7 +13,7 @@ #include "mlir/Dialect/Linalg/Transforms/HoistPadding.h" #include "mlir/Analysis/SliceAnalysis.h" #include "mlir/Dialect/Affine/Utils.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/SCF/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// #include "PassDetail.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/IR/AffineMap.h" Index: mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp +++ mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp @@ -13,8 +13,7 @@ #include "PassDetail.h" #include "mlir/Analysis/SliceAnalysis.h" #include "mlir/Dialect/Affine/IR/AffineOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp @@ -14,8 +14,7 @@ #include "mlir/Dialect/Affine/IR/AffineOps.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp +++ mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp @@ -9,7 +9,7 @@ #include "mlir/Dialect/Linalg/Passes.h" #include "PassDetail.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" Index: mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp +++ mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp @@ -11,8 +11,7 @@ //===----------------------------------------------------------------------===// #include "PassDetail.h" #include "mlir/Dialect/Affine/IR/AffineOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp +++ mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp @@ -14,8 +14,7 @@ #include "PassDetail.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp @@ -7,8 +7,7 @@ //===----------------------------------------------------------------------===// #include "PassDetail.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/StandardOps/Transforms/FuncConversions.h" #include "mlir/Dialect/Tensor/IR/Tensor.h" Index: mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp +++ mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp @@ -11,7 +11,7 @@ #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Bufferization/IR/Bufferization.h" #include "mlir/Dialect/Bufferization/Transforms/Bufferize.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" Index: mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp =================================================================== --- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp +++ mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp @@ -10,9 +10,8 @@ // //===----------------------------------------------------------------------===// -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/StandardOps/Utils/Utils.h" #include "mlir/Dialect/Utils/ReshapeOpsUtils.h" Index: mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp =================================================================== --- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp +++ mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp @@ -10,9 +10,8 @@ // //===----------------------------------------------------------------------===// -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" #include "mlir/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpInterface.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/IR/BuiltinTypes.h" #include "mlir/IR/Dialect.h" #include "mlir/IR/DialectImplementation.h" Index: mlir/lib/Dialect/Linalg/IR/CMakeLists.txt =================================================================== --- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt +++ mlir/lib/Dialect/Linalg/IR/CMakeLists.txt @@ -1,7 +1,7 @@ add_mlir_dialect_library(MLIRLinalg LinalgInterfaces.cpp LinalgOps.cpp - LinalgTypes.cpp + LinalgDialect.cpp ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg Index: mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp =================================================================== --- mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp +++ mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp @@ -8,7 +8,7 @@ #include "mlir/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.h" #include "mlir/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpInterface.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Tensor/IR/Tensor.h" #include "mlir/IR/Dialect.h" #include "mlir/IR/Operation.h" Index: mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp =================================================================== --- mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp +++ mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp @@ -12,7 +12,7 @@ #include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h" #include "mlir/Dialect/Bufferization/IR/Bufferization.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" #include "mlir/IR/BuiltinOps.h" Index: mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp =================================================================== --- mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp +++ mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp @@ -13,7 +13,7 @@ #include "../PassDetail.h" #include "mlir/Conversion/TosaToLinalg/TosaToLinalg.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Math/IR/Math.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" Index: mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp =================================================================== --- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp +++ mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp @@ -12,7 +12,7 @@ #include "mlir/Conversion/TosaToLinalg/TosaToLinalg.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Math/IR/Math.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" Index: mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp =================================================================== --- mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp +++ mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp @@ -10,7 +10,7 @@ #include "../PassDetail.h" #include "mlir/Dialect/Affine/IR/AffineOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Transforms/Transforms.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" #include "mlir/Dialect/SCF/SCF.h" Index: mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp =================================================================== --- mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp +++ mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// #include "mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Utils/Utils.h" #include "mlir/Dialect/SPIRV/IR/SPIRVDialect.h" #include "mlir/Dialect/SPIRV/IR/SPIRVOps.h" Index: mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp =================================================================== --- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp +++ mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp @@ -18,8 +18,7 @@ #include "mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h" #include "mlir/Conversion/VectorToSCF/VectorToSCF.h" #include "mlir/Dialect/LLVMIR/LLVMDialect.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Linalg/Passes.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/IR/AffineExpr.h" Index: mlir/lib/CAPI/Dialect/Linalg.cpp =================================================================== --- mlir/lib/CAPI/Dialect/Linalg.cpp +++ mlir/lib/CAPI/Dialect/Linalg.cpp @@ -8,7 +8,7 @@ #include "mlir-c/Dialect/Linalg.h" #include "mlir/CAPI/Registration.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" using namespace mlir; using namespace mlir::linalg; Index: mlir/include/mlir/InitAllDialects.h =================================================================== --- mlir/include/mlir/InitAllDialects.h +++ mlir/include/mlir/InitAllDialects.h @@ -28,7 +28,7 @@ #include "mlir/Dialect/LLVMIR/LLVMDialect.h" #include "mlir/Dialect/LLVMIR/NVVMDialect.h" #include "mlir/Dialect/LLVMIR/ROCDLDialect.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/Math/IR/Math.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" #include "mlir/Dialect/OpenACC/OpenACC.h" Index: mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h =================================================================== --- mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h +++ mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h @@ -13,7 +13,7 @@ #ifndef MLIR_DIALECT_SPARSETENSOR_UTILS_MERGER_H_ #define MLIR_DIALECT_SPARSETENSOR_UTILS_MERGER_H_ -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/IR/Value.h" #include "llvm/ADT/BitVector.h" Index: mlir/include/mlir/Dialect/Linalg/Utils/Utils.h =================================================================== --- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h +++ mlir/include/mlir/Dialect/Linalg/Utils/Utils.h @@ -10,7 +10,7 @@ #define MLIR_DIALECT_LINALG_UTILS_H_ #include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h" -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Dialect/SCF/SCF.h" #include "mlir/Dialect/StandardOps/IR/Ops.h" #include "llvm/ADT/MapVector.h" Index: mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h =================================================================== --- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h +++ /dev/null @@ -1,25 +0,0 @@ -//===- LinalgTypes.h - Linalg Types ---------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef MLIR_DIALECT_LINALG_LINALGTYPES_H_ -#define MLIR_DIALECT_LINALG_LINALGTYPES_H_ - -#include "mlir/Dialect/Affine/IR/AffineOps.h" -#include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Math/IR/Math.h" -#include "mlir/Dialect/MemRef/IR/MemRef.h" -#include "mlir/Dialect/StandardOps/IR/Ops.h" -#include "mlir/Dialect/Tensor/IR/Tensor.h" -#include "mlir/IR/Dialect.h" -#include "mlir/IR/ImplicitLocOpBuilder.h" -#include "mlir/IR/Types.h" -#include "llvm/ADT/StringMap.h" - -#include "mlir/Dialect/Linalg/IR/LinalgOpsDialect.h.inc" - -#endif // MLIR_DIALECT_LINALG_LINALGTYPES_H_ Index: mlir/include/mlir/Dialect/Linalg/IR/Linalg.h =================================================================== --- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h +++ mlir/include/mlir/Dialect/Linalg/IR/Linalg.h @@ -1,4 +1,4 @@ -//===- LinalgOps.h - Linalg Operations --------------------------*- C++ -*-===// +//===- Linalg.h - Linalg dialect --------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,30 +6,28 @@ // //===----------------------------------------------------------------------===// -#ifndef MLIR_DIALECT_LINALG_LINALGOPS_H_ -#define MLIR_DIALECT_LINALG_LINALGOPS_H_ +#ifndef MLIR_DIALECT_LINALG_LINALG_H_ +#define MLIR_DIALECT_LINALG_LINALG_H_ -#include "mlir/Dialect/Linalg/IR/LinalgTypes.h" +#include "mlir/Dialect/Affine/IR/AffineOps.h" +#include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" +#include "mlir/Dialect/Math/IR/Math.h" #include "mlir/Dialect/MemRef/IR/MemRef.h" -#include "mlir/Dialect/StandardOps/IR/Ops.h" +#include "mlir/Dialect/Tensor/IR/Tensor.h" #include "mlir/Dialect/Utils/ReshapeOpsUtils.h" #include "mlir/Dialect/Utils/StructuredOpsUtils.h" #include "mlir/IR/AffineExpr.h" #include "mlir/IR/AffineMap.h" -#include "mlir/IR/BlockAndValueMapping.h" #include "mlir/IR/BuiltinDialect.h" #include "mlir/IR/BuiltinTypes.h" -#include "mlir/IR/OpDefinition.h" +#include "mlir/IR/Dialect.h" +#include "mlir/IR/ImplicitLocOpBuilder.h" #include "mlir/IR/TypeUtilities.h" -#include "mlir/IR/Types.h" #include "mlir/Interfaces/CopyOpInterface.h" #include "mlir/Interfaces/InferTypeOpInterface.h" #include "mlir/Interfaces/SideEffectInterfaces.h" #include "mlir/Interfaces/TilingInterface.h" #include "mlir/Interfaces/ViewLikeInterface.h" -#include "mlir/Support/LLVM.h" - -#include "llvm/ADT/STLExtras.h" namespace mlir { namespace linalg { @@ -100,12 +98,26 @@ } // namespace linalg } // namespace mlir +//===----------------------------------------------------------------------===// +// Linalg Dialect +//===----------------------------------------------------------------------===// + +#include "mlir/Dialect/Linalg/IR/LinalgOpsDialect.h.inc" + +//===----------------------------------------------------------------------===// +// Linalg Interfaces +//===----------------------------------------------------------------------===// + #include "mlir/Dialect/Linalg/IR/LinalgInterfaces.h" +//===----------------------------------------------------------------------===// +// Linalg Dialect Operations +//===----------------------------------------------------------------------===// + #define GET_OP_CLASSES #include "mlir/Dialect/Linalg/IR/LinalgOps.h.inc" #define GET_OP_CLASSES #include "mlir/Dialect/Linalg/IR/LinalgStructuredOps.h.inc" -#endif // MLIR_DIALECT_LINALG_LINALGOPS_H_ +#endif // MLIR_DIALECT_LINALG_LINALG_H_ Index: mlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h =================================================================== --- mlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h +++ mlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h @@ -9,7 +9,7 @@ #ifndef MLIR_DIALECT_LINALG_ANALYSIS_DEPENDENCEANALYSIS_H_ #define MLIR_DIALECT_LINALG_ANALYSIS_DEPENDENCEANALYSIS_H_ -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/IR/Builders.h" #include "mlir/IR/OpDefinition.h" Index: mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h =================================================================== --- mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h +++ mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h @@ -9,7 +9,7 @@ #ifndef MLIR_CONVERSION_LINALGTOSTANDARD_LINALGTOSTANDARD_H_ #define MLIR_CONVERSION_LINALGTOSTANDARD_LINALGTOSTANDARD_H_ -#include "mlir/Dialect/Linalg/IR/LinalgOps.h" +#include "mlir/Dialect/Linalg/IR/Linalg.h" #include "mlir/Transforms/DialectConversion.h" namespace mlir { Index: clang/docs/tools/clang-formatted-files.txt =================================================================== --- clang/docs/tools/clang-formatted-files.txt +++ clang/docs/tools/clang-formatted-files.txt @@ -7044,8 +7044,7 @@ mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.h mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.h mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h -mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h -mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h +mlir/include/mlir/Dialect/Linalg/IR/Linalg.h mlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h mlir/include/mlir/Dialect/Linalg/Transforms/HoistPadding.h @@ -7463,7 +7462,7 @@ mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp -mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp +mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferizePass.cpp
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits