[NFC] Remove obsolete all_passes_registration from integration tests.After https://reviews.llvm.org/D128593 this is not needed (and not available). Was missed in original landing because integratio
[NFC] Remove obsolete all_passes_registration from integration tests.After https://reviews.llvm.org/D128593 this is not needed (and not available). Was missed in original landing because integration tests do not run on pre-merge.
show more ...
[mlir][benchmark] Fix import in sparse benchmark.The benchmark currently fails to run because it cannot find the `func`symbol when using a `FuncOp`. I suppose that the breakage was introducedby t
[mlir][benchmark] Fix import in sparse benchmark.The benchmark currently fails to run because it cannot find the `func`symbol when using a `FuncOp`. I suppose that the breakage was introducedby the extraction of the func dialect from the builtin dialect thatwasn't reflected in the benchmark yet.Reviewed By: aartbikDifferential Revision: https://reviews.llvm.org/D129738
[mlir] Fix declaration of nano time function in benchmark infraIn d4555698f89af373f43dcb4aa1587231496bcd31, the name of nano precision timer function has changed from `nano_time` to `nanoTime`, but
[mlir] Fix declaration of nano time function in benchmark infraIn d4555698f89af373f43dcb4aa1587231496bcd31, the name of nano precision timer function has changed from `nano_time` to `nanoTime`, but benchmarks were not updated to reflect that. This change addresses the discrepancy.Reviewed By: ftynseDifferential Revision: https://reviews.llvm.org/D125217
Revert "[mlir][sparse] Expose SpareTensor passes as enums instead of opaque numbers for vectorization and parallelization options."This reverts commit d59cf901cbae7991f7847eb038d825efff1221ad.Bui
Revert "[mlir][sparse] Expose SpareTensor passes as enums instead of opaque numbers for vectorization and parallelization options."This reverts commit d59cf901cbae7991f7847eb038d825efff1221ad.Build fails on NVIDIA Sparse tests:https://lab.llvm.org/buildbot/#/builders/61/builds/25447
[mlir][sparse] Expose SpareTensor passes as enums instead of opaque numbers for vectorization and parallelization options.The SparseTensor passes currently use opaque numbers for the CLI, despite u
[mlir][sparse] Expose SpareTensor passes as enums instead of opaque numbers for vectorization and parallelization options.The SparseTensor passes currently use opaque numbers for the CLI, despite using an enum internally. This patch exposes the enums instead of numbered items that are matched back to the enum.Fixes GitHub issue #53389Reviewed by: aartbik, mehdi_aminiDifferential Revision: https://reviews.llvm.org/D123876
[mlir] Move the Builtin FuncOp to the Func dialectThis commit moves FuncOp out of the builtin dialect, and into the Funcdialect. This move has been planned in some capacity from the momentwe made
[mlir] Move the Builtin FuncOp to the Func dialectThis commit moves FuncOp out of the builtin dialect, and into the Funcdialect. This move has been planned in some capacity from the momentwe made FuncOp an operation (years ago). This commit handles thefunctional aspects of the move, but various aspects are left untouchedto ease migration: func::FuncOp is re-exported into mlir to reducethe actual API churn, the assembly format still accepts the unqualified`func`. These temporary measures will remain for a little while tosimplify migration before being removed.Differential Revision: https://reviews.llvm.org/D121266
[mlir] Rename the Standard dialect to the Func dialectThe last remaining operations in the standard dialect all revolve aroundFuncOp/function related constructs. This patch simply handles the init
[mlir] Rename the Standard dialect to the Func dialectThe last remaining operations in the standard dialect all revolve aroundFuncOp/function related constructs. This patch simply handles the initialrenaming (which by itself is already huge), but there are a large numberof cleanups unlocked/necessary afterwards:* Removing a bunch of unnecessary dependencies on Func* Cleaning up the From/ToStandard conversion passes* Preparing for the move of FuncOp to the Func dialectSee the discussion at https://discourse.llvm.org/t/standard-dialect-the-final-chapter/6061Differential Revision: https://reviews.llvm.org/D120624
[mlir] Use sparse-compiler pass in sparse benchmarkThis patch uses sparse-compiler option in mlir sparse tensor benchmarkReviewed By: aartbikDifferential Revision: https://reviews.llvm.org/D118
[mlir] Use sparse-compiler pass in sparse benchmarkThis patch uses sparse-compiler option in mlir sparse tensor benchmarkReviewed By: aartbikDifferential Revision: https://reviews.llvm.org/D118579
[mlir] Split out a new ControlFlow dialect from StandardThis dialect is intended to model lower level/branch based control-flow constructs. The initial setof operations are: AssertOp, BranchOp, Co
[mlir] Split out a new ControlFlow dialect from StandardThis dialect is intended to model lower level/branch based control-flow constructs. The initial setof operations are: AssertOp, BranchOp, CondBranchOp, SwitchOp; all split out from the currentstandard dialect.See https://discourse.llvm.org/t/standard-dialect-the-final-chapter/6061Differential Revision: https://reviews.llvm.org/D118966
[mlir] Move SelectOp from Standard to ArithmeticThis is part of splitting up the standard dialect. See https://llvm.discourse.group/t/standard-dialect-the-final-chapter/ for discussion.Differenti
[mlir] Move SelectOp from Standard to ArithmeticThis is part of splitting up the standard dialect. See https://llvm.discourse.group/t/standard-dialect-the-final-chapter/ for discussion.Differential Revision: https://reviews.llvm.org/D118648
[mlir][bufferize] Clean up remaining references to `tensor-constant-bufferize`
[mlir] Set up boilerplate build for MLIR benchmarksThis is is the start of the MLIR benchmarks. It sets up a commandline tool along with conventions to define and run benchmarksusing mlir's pytho
[mlir] Set up boilerplate build for MLIR benchmarksThis is is the start of the MLIR benchmarks. It sets up a commandline tool along with conventions to define and run benchmarksusing mlir's python bindings.Reviewed By: aartbikDifferential Revision: https://reviews.llvm.org/D115174