[mlir] Update accessors to prefixed form (NFC)Follow up from flipping dialects to both, flip accessor used to prefixedvariant ahead to flipping from _Both to _Prefixed. This just flips tothe acce
[mlir] Update accessors to prefixed form (NFC)Follow up from flipping dialects to both, flip accessor used to prefixedvariant ahead to flipping from _Both to _Prefixed. This just flips tothe accessors introduced in the preceding change which are just prefixedforms of the existing accessor changed from.Mechanical change using helper scripthttps://github.com/jpienaar/llvm-project/blob/main/clang-tools-extra/clang-tidy/misc/AddGetterCheck.cpp and clang-format.
show more ...
[mlir] (NFC) Clean up bazel and CMake target namesAll dialect targets in bazel have been named *Dialect and all dialecttargets in CMake have been named MLIR*Dialect.
[mlir] Update FuncOp conversion passes to Pass/InterfacePass<FunctionOpInterface>These passes generally don't rely on any special aspects of FuncOp, and moving allowsfor these passes to be used in
[mlir] Update FuncOp conversion passes to Pass/InterfacePass<FunctionOpInterface>These passes generally don't rely on any special aspects of FuncOp, and moving allowsfor these passes to be used in many more situations. The passes that obviously weren'trelying on invariants guaranteed by a "function" were updated to be generic pass, therest were updated to be FunctionOpinterface InterfacePasses.The test updates are NFC switching from implicit nesting (-pass -pass2) form tothe -pass-pipeline form (generic passes do not implicitly nest as op-specific passes do).Differential Revision: https://reviews.llvm.org/D121190
[mlir][vector][NFC] Split into IR, Transforms and UtilsThis reduces the dependencies of the MLIRVector target and makes the dialect consistent with other dialects.Differential Revision: https://r
[mlir][vector][NFC] Split into IR, Transforms and UtilsThis reduces the dependencies of the MLIRVector target and makes the dialect consistent with other dialects.Differential Revision: https://reviews.llvm.org/D118533
[mlir] Add more missing dependencies after D118062These used to be covered transitively, but now need to be explicit.
2d Arm Neon sdot op, and lowering to the intrinsic.This adds Sdot2d op, which is similar to the usual Neonintrinsic except that it takes 2d vector operands, reflecting thestructure of the arithme
2d Arm Neon sdot op, and lowering to the intrinsic.This adds Sdot2d op, which is similar to the usual Neonintrinsic except that it takes 2d vector operands, reflecting thestructure of the arithmetic that it's performing: 4 separate4-dimensional dot products, whence the vector<4x4xi8> shape.This also adds a new pass, arm-neon-2d-to-intr, loweringthis new 2d op to the 1d intrinsic.Reviewed By: nicolasvasilacheDifferential Revision: https://reviews.llvm.org/D102504