[Mlir-commits] [mlir] [mlir][xegpu] Add definition of SliceAttr (PR #150146)
Chao Chen
llvmlistbot at llvm.org
Mon Aug 4 11:36:27 PDT 2025
================
@@ -41,6 +41,18 @@ def XeGPU_Dialect : Dialect {
/// Checks if the given shape can be evenly distributed based on the layout
/// and data factors provided by the LayoutAttr.
static bool isEvenlyDistributable(llvm::ArrayRef<int64_t> shape, xegpu::LayoutAttr attr);
+
+ /// drops the data in the specified dimension, and return the rest. e.g.,
+ /// for data = [32, 64, 8], dropPositions = [0, 2], it will return [64]
+ template<typename T, typename U>
+ static llvm::SmallVector<T> dropDims(llvm::ArrayRef<T> data, llvm::ArrayRef<U> dropPositions) {
----------------
chencha3 wrote:
changed it to `static llvm::SmallVector<T> slice(llvm::ArrayRef<T> shape, llvm::ArrayRef<U> dims)`. is it good to you?
https://github.com/llvm/llvm-project/pull/150146
More information about the Mlir-commits
mailing list