Skip to content

Commit 30db2a1

Browse files
Use getArgNumber to get argument index.
1 parent 1ffff05 commit 30db2a1

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,8 +324,7 @@ static LoopLikeOpInterface hoistSubsetAtIterArg(RewriterBase &rewriter,
324324
LoopLikeOpInterface loopLike,
325325
BlockArgument iterArg) {
326326
assert(iterArg.getOwner()->getParentOp() == loopLike && "invalid iter_arg");
327-
BlockArgument *it = llvm::find(loopLike.getRegionIterArgs(), iterArg);
328-
int64_t iterArgIdx = std::distance(loopLike.getRegionIterArgs().begin(), it);
327+
int64_t iterArgIdx = iterArg.getArgNumber() - 1;
329328
MatchingSubsets subsets;
330329
if (failed(subsets.populateSubsetOpsAtIterArg(loopLike, iterArg)))
331330
return loopLike;

0 commit comments

Comments
 (0)