[Mlir-commits] [mlir] 6ae5b89 - Make getStridesAndOffset const (#145148)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Sun Jun 22 02:21:50 PDT 2025
Author: Evan Liu
Date: 2025-06-22T11:21:47+02:00
New Revision: 6ae5b89553a9393cc9ab68c0d776a506381a3009
URL: https://github.com/llvm/llvm-project/commit/6ae5b89553a9393cc9ab68c0d776a506381a3009
DIFF: https://github.com/llvm/llvm-project/commit/6ae5b89553a9393cc9ab68c0d776a506381a3009.diff
LOG: Make getStridesAndOffset const (#145148)
Make getStridesAndOffset const.
Added:
Modified:
mlir/include/mlir/IR/BuiltinTypes.td
mlir/lib/IR/BuiltinTypes.cpp
Removed:
################################################################################
diff --git a/mlir/include/mlir/IR/BuiltinTypes.td b/mlir/include/mlir/IR/BuiltinTypes.td
index 55d64d663f7ed..89ade79a3ac02 100644
--- a/mlir/include/mlir/IR/BuiltinTypes.td
+++ b/mlir/include/mlir/IR/BuiltinTypes.td
@@ -863,11 +863,11 @@ def Builtin_MemRef : Builtin_Type<"MemRef", "memref", [
/// the distance in the number of elements between successive entries along
/// a particular dimension.
LogicalResult getStridesAndOffset(SmallVectorImpl<int64_t> &strides,
- int64_t &offset);
+ int64_t &offset) const;
/// Wrapper around getStridesAndOffset(SmallVectorImpl<int64_t>, int64_t)
/// that will assert if the logical result is not succeeded.
- std::pair<SmallVector<int64_t>, int64_t> getStridesAndOffset();
+ std::pair<SmallVector<int64_t>, int64_t> getStridesAndOffset() const;
/// Return "true" if the layout is compatible with strided semantics.
bool isStrided();
diff --git a/mlir/lib/IR/BuiltinTypes.cpp b/mlir/lib/IR/BuiltinTypes.cpp
index 97bab479c79bf..e3a00ac5a14b1 100644
--- a/mlir/lib/IR/BuiltinTypes.cpp
+++ b/mlir/lib/IR/BuiltinTypes.cpp
@@ -730,11 +730,12 @@ MemRefType MemRefType::canonicalizeStridedLayout() {
}
LogicalResult MemRefType::getStridesAndOffset(SmallVectorImpl<int64_t> &strides,
- int64_t &offset) {
+ int64_t &offset) const {
return getLayout().getStridesAndOffset(getShape(), strides, offset);
}
-std::pair<SmallVector<int64_t>, int64_t> MemRefType::getStridesAndOffset() {
+std::pair<SmallVector<int64_t>, int64_t>
+MemRefType::getStridesAndOffset() const {
SmallVector<int64_t> strides;
int64_t offset;
LogicalResult status = getStridesAndOffset(strides, offset);
More information about the Mlir-commits
mailing list