Skip to content

Commit 6ae5b89

Browse files
authored
Make getStridesAndOffset const (#145148)
Make getStridesAndOffset const.
1 parent 58b939a commit 6ae5b89

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

mlir/include/mlir/IR/BuiltinTypes.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -863,11 +863,11 @@ def Builtin_MemRef : Builtin_Type<"MemRef", "memref", [
863863
/// the distance in the number of elements between successive entries along
864864
/// a particular dimension.
865865
LogicalResult getStridesAndOffset(SmallVectorImpl<int64_t> &strides,
866-
int64_t &offset);
866+
int64_t &offset) const;
867867

868868
/// Wrapper around getStridesAndOffset(SmallVectorImpl<int64_t>, int64_t)
869869
/// that will assert if the logical result is not succeeded.
870-
std::pair<SmallVector<int64_t>, int64_t> getStridesAndOffset();
870+
std::pair<SmallVector<int64_t>, int64_t> getStridesAndOffset() const;
871871

872872
/// Return "true" if the layout is compatible with strided semantics.
873873
bool isStrided();

mlir/lib/IR/BuiltinTypes.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -730,11 +730,12 @@ MemRefType MemRefType::canonicalizeStridedLayout() {
730730
}
731731

732732
LogicalResult MemRefType::getStridesAndOffset(SmallVectorImpl<int64_t> &strides,
733-
int64_t &offset) {
733+
int64_t &offset) const {
734734
return getLayout().getStridesAndOffset(getShape(), strides, offset);
735735
}
736736

737-
std::pair<SmallVector<int64_t>, int64_t> MemRefType::getStridesAndOffset() {
737+
std::pair<SmallVector<int64_t>, int64_t>
738+
MemRefType::getStridesAndOffset() const {
738739
SmallVector<int64_t> strides;
739740
int64_t offset;
740741
LogicalResult status = getStridesAndOffset(strides, offset);

0 commit comments

Comments
 (0)