From 2b35b372fde9a3504b1bbc17ea0a1aa1f02aa5e9 Mon Sep 17 00:00:00 2001 From: Tobias Gysi Date: Wed, 25 Aug 2021 18:43:41 +0000 Subject: [PATCH] [mlir][linalg] Tune getTiedIndexingMap method (NFC). Optimize the performance by using the range directly. Reviewed By: benvanik Differential Revision: https://reviews.llvm.org/D108715 --- mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td b/mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td index 5f90045..a276e7b 100644 --- a/mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td +++ b/mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td @@ -589,7 +589,9 @@ def LinalgStructuredInterface : OpInterface<"LinalgOp"> { /*methodBody=*/"", /*defaultImplementation=*/[{ assert(opOperand->getOwner() == this->getOperation()); - return getIndexingMaps()[opOperand->getOperandNumber()]; + auto indexingMaps = + $_op.indexing_maps().template getAsValueRange(); + return *(indexingMaps.begin() + opOperand->getOperandNumber()); }] >, InterfaceMethod< -- 2.7.4