LLVM/project 5dfe3e7libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/cov/single/base
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,497 files not shown
+36,602-15,9651,503 files

LLVM/project b7ae558libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'users/chapuni/cov/single/nextcount-base' into users/chapuni/cov/single/nextcount

Conflicts:
        clang/lib/CodeGen/CodeGenPGO.cpp
        clang/lib/CodeGen/CoverageMappingGen.cpp
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,527 files not shown
+38,200-16,5441,533 files

LLVM/project 1f18ab9libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branches 'users/chapuni/cov/single/getpair' and 'users/chapuni/cov/single/pair' into users/chapuni/cov/single/nextcount-base

Conflicts:
        clang/lib/CodeGen/CoverageMappingGen.cpp
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,527 files not shown
+38,199-16,5131,533 files

LLVM/project 63dbfb3libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'main' into users/chapuni/cov/single/pair
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,522 files not shown
+38,134-16,4801,528 files

LLVM/project 19edcd3libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'main' into users/chapuni/cov/single/getpair
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,522 files not shown
+38,134-16,4801,528 files

LLVM/project 0780993libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'users/chapuni/cov/binary' into users/chapuni/cov/single/refactor
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,495 files not shown
+36,539-15,9191,501 files

LLVM/project dc32f42libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'users/chapuni/cov/binary' into users/chapuni/cov/single/refactor-base
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,494 files not shown
+36,534-15,9181,500 files

LLVM/project 658bd48libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'main' into users/chapuni/cov/binary

Conflicts:
        llvm/test/tools/llvm-cov/branch-macros.test
        llvm/test/tools/llvm-cov/showLineExecutionCounts.test
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,516 files not shown
+37,986-16,3361,522 files

LLVM/project 9a20404libcxx/include/__cxx03 module.modulemap CMakeLists.txt, llvm/lib/Target/Hexagon HexagonDepIICScalar.td HexagonDepIICHVX.td

Merge branch 'main' into users/chapuni/cov/single/merge

Conflicts:
        clang/test/CoverageMapping/single-byte-counters.cpp
        llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.cpp
        llvm/test/tools/llvm-cov/branch-macros.test
        llvm/test/tools/llvm-cov/showLineExecutionCounts.test
DeltaFile
+989-989libcxx/include/__cxx03/module.modulemap
+1,776-0llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
+1,400-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+1,184-0llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
+1,103-3llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+0-1,092libcxx/include/__cxx03/CMakeLists.txt
+6,452-2,0841,472 files not shown
+35,291-15,5871,478 files

LLVM/project 499b31fllvm/test/CodeGen/ARM fpclamptosat_vec.ll, llvm/test/CodeGen/NVPTX load-store.ll load-store-vectors.ll

Rebase

Created using spr 1.3.5
DeltaFile
+6,173-0llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
+0-4,967llvm/test/CodeGen/NVPTX/load-store.ll
+1,961-2,254llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+1,603-1,679llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
+3,267-0llvm/test/CodeGen/NVPTX/load-store-vectors.ll
+1,488-1,741llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
+14,492-10,6419,201 files not shown
+291,354-146,2079,207 files

LLVM/project 09dfc57mlir/include/mlir/Transforms GreedyPatternRewriteDriver.h, mlir/lib/Dialect/SparseTensor/Transforms SparseTensorPasses.cpp

[mlir] Enable decoupling two kinds of greedy behavior. (#104649)

The greedy rewriter is used in many different flows and it has a lot of
convenience (work list management, debugging actions, tracing, etc). But
it combines two kinds of greedy behavior 1) how ops are matched, 2)
folding wherever it can.

These are independent forms of greedy and leads to inefficiency. E.g.,
cases where one need to create different phases in lowering and is
required to applying patterns in specific order split across different
passes. Using the driver one ends up needlessly retrying folding/having
multiple rounds of folding attempts, where one final run would have
sufficed.

Of course folks can locally avoid this behavior by just building their
own, but this is also a common requested feature that folks keep on
working around locally in suboptimal ways.

For downstream users, there should be no behavioral change. Updating

    [3 lines not shown]
DeltaFile
+55-17mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
+47-1mlir/test/Transforms/test-operation-folder.mlir
+21-21mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
+12-16mlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
+13-13mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
+10-10mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
+158-78104 files not shown
+313-246110 files

LLVM/project ad220d9clang/test/OpenMP target_teams_distribute_parallel_for_simd_schedule_codegen.cpp teams_distribute_parallel_for_simd_schedule_codegen.cpp, llvm/test/CodeGen/X86 large-gep-chain.ll

Merge commit 'e2d1e2183a9615c669392eefcfe632cc0b59a649' into users/meinersbur/irbuilder-extract
DeltaFile
+0-116,484llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
+0-115,677llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt
+0-98,954llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
+25,277-25,277llvm/test/CodeGen/X86/large-gep-chain.ll
+9,540-24,668clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp
+9,364-24,292clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp
+44,181-405,35242,672 files not shown
+3,761,432-2,721,70342,678 files

LLVM/project 67d0d7amlir/lib/Conversion PassDetail.h, mlir/lib/Dialect/Linalg/Transforms PassDetail.h LinalgStrategyPasses.cpp

[MLIR] Update pass declarations to new autogenerated files

The patch introduces the required changes to update the pass declarations and definitions to use the new autogenerated files and allow dropping the old infrastructure.

Reviewed By: mehdi_amini, rriddle

Differential Review: https://reviews.llvm.org/D132838
DeltaFile
+0-115mlir/lib/Conversion/PassDetail.h
+0-77mlir/tools/mlir-tblgen/PassGen.cpp
+0-52mlir/lib/Dialect/Linalg/Transforms/PassDetail.h
+0-49mlir/lib/Dialect/MemRef/Transforms/PassDetail.h
+31-15mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp
+0-43mlir/lib/Dialect/SCF/Transforms/PassDetail.h
+31-351270 files not shown
+1,808-1,279276 files

LLVM/project 039b969mlir/include/mlir/Conversion Passes.td, mlir/include/mlir/Dialect/SCF/Transforms Passes.td Passes.h

Revert "[MLIR] Update pass declarations to new autogenerated files"

This reverts commit 2be8af8f0e0780901213b6fd3013a5268ddc3359.
DeltaFile
+88-72mlir/include/mlir/Conversion/Passes.td
+115-0mlir/lib/Conversion/PassDetail.h
+77-0mlir/tools/mlir-tblgen/PassGen.cpp
+20-33mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
+41-11mlir/include/mlir/Dialect/SCF/Transforms/Passes.h
+52-0mlir/lib/Dialect/Linalg/Transforms/PassDetail.h
+393-116295 files not shown
+2,060-2,434301 files

LLVM/project 2be8af8mlir/include/mlir/Conversion Passes.td, mlir/include/mlir/Dialect/SCF/Transforms Passes.td Passes.h

[MLIR] Update pass declarations to new autogenerated files

The patch introduces the required changes to update the pass declarations and definitions to use the new autogenerated files and allow dropping the old infrastructure.

Reviewed By: mehdi_amini, rriddle

Differential Review: https://reviews.llvm.org/D132838
DeltaFile
+72-88mlir/include/mlir/Conversion/Passes.td
+0-115mlir/lib/Conversion/PassDetail.h
+0-77mlir/tools/mlir-tblgen/PassGen.cpp
+33-20mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
+11-41mlir/include/mlir/Dialect/SCF/Transforms/Passes.h
+0-52mlir/lib/Dialect/Linalg/Transforms/PassDetail.h
+116-393295 files not shown
+2,437-2,063301 files

LLVM/project 09c8983libcxx/test/std/language.support/support.limits/support.limits.general version.version.pass.cpp version.version.compile.pass.cpp, libcxx/test/std/utilities/format/format.functions locale-specific_form.pass.cpp

Merge branch 'main' into irbuilder-extract-refactor
DeltaFile
+4,801-4,803llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
+0-5,015libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
+4,996-0libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+2,023-2,020llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst
+1,653-1,649libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp
+2,963-0llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
+16,436-13,4877,445 files not shown
+205,894-116,0887,451 files

LLVM/project 58ceae9flang/lib/Lower IO.cpp IntrinsicCall.cpp, flang/lib/Optimizer/CodeGen TargetRewrite.cpp

[mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace

FuncOp has been moved to the `func` namespace for a little over a month, the
using directive can be dropped now.
DeltaFile
+69-68mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ModuleBufferization.cpp
+38-32flang/lib/Lower/IO.cpp
+33-29mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
+27-24flang/lib/Lower/IntrinsicCall.cpp
+25-23flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
+25-22mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
+217-198148 files not shown
+767-714154 files

LLVM/project 80a0c15clang/test/CodeGen/RISCV/rvv-intrinsics vloxseg.c vluxseg.c, clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded vloxseg.c vluxseg.c

Merge branch 'main' into irbuilder-extract-refactor
DeltaFile
+12,242-14,649llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+11,615-13,961llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+2-24,936clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c
+2-24,936clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c
+2-21,307clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg.c
+2-21,307clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg.c
+23,865-121,09630,598 files not shown
+2,090,526-1,305,42030,604 files

LLVM/project 4157455mlir/include/mlir/Dialect/Linalg Passes.td, mlir/lib/Dialect/Linalg/Transforms LinalgStrategyPasses.cpp

[mlir][Pass] Deprecate FunctionPass in favor of OperationPass<FuncOp>

The only benefit of FunctionPass is that it filters out function
declarations. This isn't enough to justify carrying it around, as we can
simplify filter out declarations when necessary within the pass. We can
also explore with better scheduling primitives to filter out declarations
at the pipeline level in the future.

The definition of FunctionPass is left intact for now to allow time for downstream
users to migrate.

Differential Revision: https://reviews.llvm.org/D117182
DeltaFile
+52-48mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
+22-22mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp
+21-20mlir/test/lib/Dialect/Test/TestPatterns.cpp
+19-19mlir/include/mlir/Dialect/Linalg/Passes.td
+16-16mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
+12-10mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
+142-135114 files not shown
+577-541120 files

LLVM/project dc4e913mlir/lib/Conversion/GPUToNVVM LowerGpuOpsToNVVMOps.cpp, mlir/lib/Conversion/GPUToROCDL LowerGpuOpsToROCDLOps.cpp

[PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add.  NFC

This doesn't change APIs, this just cleans up the many in-tree uses of these
names to use the new preferred names.  We'll keep the old names around for a
couple weeks to help transitions.

Differential Revision: https://reviews.llvm.org/D99127
DeltaFile
+48-48mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
+45-45mlir/test/lib/Transforms/TestLinalgTransforms.cpp
+44-44mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
+38-38mlir/lib/Dialect/Vector/VectorOps.cpp
+26-36mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+30-30mlir/lib/Dialect/Shape/IR/Shape.cpp
+231-241180 files not shown
+976-1,016186 files

LLVM/project 3a506b3mlir/include/mlir/Dialect/Linalg/Transforms CodegenStrategy.h, mlir/include/mlir/IR PatternMatch.h

Change OwningRewritePatternList to carry an MLIRContext with it.

This updates the codebase to pass the context when creating an instance of
OwningRewritePatternList, and starts removing extraneous MLIRContext
parameters.  There are many many more to be removed.

Differential Revision: https://reviews.llvm.org/D99028
DeltaFile
+28-22mlir/test/lib/Transforms/TestLinalgTransforms.cpp
+23-23mlir/test/lib/Transforms/TestVectorTransforms.cpp
+22-20mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
+19-17mlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h
+18-18mlir/lib/Dialect/Vector/VectorTransforms.cpp
+22-11mlir/include/mlir/IR/PatternMatch.h
+132-111128 files not shown
+550-574134 files

LLVM/project e21adfamlir/include/mlir/Support LogicalResult.h, mlir/include/mlir/Transforms DialectConversion.h

[mlir] Mark LogicalResult as LLVM_NODISCARD

This makes ignoring a result explicit by the user, and helps to prevent accidental errors with dropped results. Marking LogicalResult as no discard was always the intention from the beginning, but got lost along the way.

Differential Revision: https://reviews.llvm.org/D95841
DeltaFile
+67-54mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
+44-44mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp
+39-15mlir/include/mlir/Support/LogicalResult.h
+21-21mlir/lib/Transforms/Utils/LoopUtils.cpp
+14-16mlir/include/mlir/Transforms/DialectConversion.h
+12-13mlir/test/lib/Transforms/TestLinalgTransforms.cpp
+197-16371 files not shown
+352-31077 files

LLVM/project b6eb26fmlir/include/mlir/IR PatternMatch.h, mlir/include/mlir/Rewrite PatternApplicator.h

[mlir][NFC] Move around the code related to PatternRewriting to improve layering

There are several pieces of pattern rewriting infra in IR/ that really shouldn't be there. This revision moves those pieces to a better location such that they are easier to evolve in the future(e.g. with PDL). More concretely this revision does the following:

* Create a Transforms/GreedyPatternRewriteDriver.h and move the apply*andFold methods there.
The definitions for these methods are already in Transforms/ so it doesn't make sense for the declarations to be in IR.

* Create a new lib/Rewrite library and move PatternApplicator there.
This new library will be focused on applying rewrites, and will also include compiling rewrites with PDL.

Differential Revision: https://reviews.llvm.org/D89103
DeltaFile
+0-2,726mlir/lib/Transforms/DialectConversion.cpp
+2,725-0mlir/lib/Transforms/Utils/DialectConversion.cpp
+148-0mlir/lib/Rewrite/PatternApplicator.cpp
+0-137mlir/lib/IR/PatternMatch.cpp
+1-96mlir/include/mlir/IR/PatternMatch.h
+85-0mlir/include/mlir/Rewrite/PatternApplicator.h
+2,959-2,95937 files not shown
+3,066-3,00143 files

LLVM/project 3fffffamlir/include/mlir/Rewrite FrozenRewritePatternList.h, mlir/lib/Rewrite PatternApplicator.cpp FrozenRewritePatternList.cpp

[mlir][Pattern] Add a new FrozenRewritePatternList class

This class represents a rewrite pattern list that has been frozen, and thus immutable. This replaces the uses of OwningRewritePatternList in pattern driver related API, such as dialect conversion. When PDL becomes more prevalent, this API will allow for optimizing a set of patterns once without the need to do this per run of a pass.

Differential Revision: https://reviews.llvm.org/D89104
DeltaFile
+38-0mlir/include/mlir/Rewrite/FrozenRewritePatternList.h
+15-15mlir/lib/Rewrite/PatternApplicator.cpp
+13-9mlir/test/lib/Transforms/TestLinalgTransforms.cpp
+12-9mlir/test/lib/Dialect/Test/TestPatterns.cpp
+19-0mlir/lib/Rewrite/FrozenRewritePatternList.cpp
+9-9mlir/test/lib/Transforms/TestVectorTransforms.cpp
+106-4266 files not shown
+254-17072 files

LLVM/project 3324598mlir/include/mlir/Dialect/Shape/IR ShapeOps.td, mlir/include/mlir/Dialect/Shape/Transforms Passes.h Passes.td

[mlir] Add a pass to remove all shape.cstr_ and assuming_ ops.

Summary:
This is to provide a utility to remove unsupported constraints or for
pipelines that happen to receive these but cannot lower them due to not
supporting assertions.

Differential Revision: https://reviews.llvm.org/D81560
DeltaFile
+64-0mlir/lib/Dialect/Shape/Transforms/RemoveShapeConstraints.cpp
+56-0mlir/test/Dialect/Shape/remove-shape-constraints.mlir
+22-17mlir/lib/Dialect/Shape/IR/Shape.cpp
+12-0mlir/include/mlir/Dialect/Shape/Transforms/Passes.h
+9-1mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
+5-0mlir/include/mlir/Dialect/Shape/Transforms/Passes.td
+168-182 files not shown
+171-188 files