Skip to content

Commit 7d0107d

Browse files
committed
renaming
1 parent d937b98 commit 7d0107d

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ struct UpliftWhileOp : public OpRewritePattern<scf::WhileOp> {
5959
diag << "Expected 'slt' or 'sgt' predicate: " << *cmp;
6060
});
6161

62-
BlockArgument indVar;
62+
BlockArgument inductionVar;
6363
Value ub;
6464
DominanceInfo dom;
6565

@@ -81,46 +81,47 @@ struct UpliftWhileOp : public OpRewritePattern<scf::WhileOp> {
8181
if (!dom.properlyDominates(arg2, loop))
8282
continue;
8383

84-
indVar = blockArg;
84+
inductionVar = blockArg;
8585
ub = arg2;
8686
break;
8787
}
8888

89-
if (!indVar)
89+
if (!inductionVar)
9090
return rewriter.notifyMatchFailure(loop, [&](Diagnostic &diag) {
9191
diag << "Unrecognized cmp form: " << *cmp;
9292
});
9393

94-
// indVar must have 2 uses: one is in `cmp` and other is `condition` arg.
95-
if (!llvm::hasNItems(indVar.getUses(), 2))
94+
// inductionVar must have 2 uses: one is in `cmp` and other is `condition`
95+
// arg.
96+
if (!llvm::hasNItems(inductionVar.getUses(), 2))
9697
return rewriter.notifyMatchFailure(loop, [&](Diagnostic &diag) {
97-
diag << "Unrecognized induction var: " << indVar;
98+
diag << "Unrecognized induction var: " << inductionVar;
9899
});
99100

100101
Block *afterBody = loop.getAfterBody();
101102
scf::YieldOp afterTerm = loop.getYieldOp();
102-
auto argNumber = indVar.getArgNumber();
103-
auto afterTermIterArg = afterTerm.getResults()[argNumber];
103+
auto argNumber = inductionVar.getArgNumber();
104+
auto afterTermIndArg = afterTerm.getResults()[argNumber];
104105

105-
auto indVarAfter = afterBody->getArgument(argNumber);
106+
auto inductionVarAfter = afterBody->getArgument(argNumber);
106107

107108
Value step;
108109

109110
// Find suitable `addi` op inside `after` block, one of the args must be an
110111
// Induction var passed from `before` block and second arg must be defined
111112
// outside of the loop and will be considered step value.
112113
// TODO: Add `subi` support?
113-
for (auto &use : indVarAfter.getUses()) {
114+
for (auto &use : inductionVarAfter.getUses()) {
114115
auto owner = dyn_cast<arith::AddIOp>(use.getOwner());
115116
if (!owner)
116117
continue;
117118

118-
auto other =
119-
(indVarAfter == owner.getLhs() ? owner.getRhs() : owner.getLhs());
119+
auto other = (inductionVarAfter == owner.getLhs() ? owner.getRhs()
120+
: owner.getLhs());
120121
if (!dom.properlyDominates(other, loop))
121122
continue;
122123

123-
if (afterTermIterArg != owner.getResult())
124+
if (afterTermIndArg != owner.getResult())
124125
continue;
125126

126127
step = other;
@@ -139,7 +140,7 @@ struct UpliftWhileOp : public OpRewritePattern<scf::WhileOp> {
139140

140141
llvm::SmallVector<Value> newArgs;
141142

142-
// Populate inits for new `scf.for`
143+
// Populate inits for new `scf.for`, skip induction var.
143144
newArgs.reserve(loop.getInits().size());
144145
for (auto &&[i, init] : llvm::enumerate(loop.getInits())) {
145146
if (i == argNumber)

0 commit comments

Comments
 (0)