Skip to content

Commit 5abd6de

Browse files
committed
fix
1 parent de03edb commit 5abd6de

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/tir/schedule/primitive/blockize_tensorize.cc

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,8 @@ Array<Array<arith::IterMark>> TrivialSubspaceDivision(const Array<IterVar>& iter
9696
arith::IterMark unit_iter_mark(arith::IterSumExpr({}, 0), 1);
9797

9898
for (size_t i = 0; i < bindings.size(); ++i) {
99-
bool outer = UsesVar(
100-
bindings[i], [&outer_loop_vars](const VarNode* var) { return outer_loop_vars.count(var); });
101-
bool inner = UsesVar(
102-
bindings[i], [&inner_loop_vars](const VarNode* var) { return inner_loop_vars.count(var); });
99+
bool outer = use_outer_loop_vars(bindings[i]);
100+
bool inner = use_inner_loop_vars(bindings[i]);
103101
arith::IterMark iter_mark;
104102
if (bindings[i]->IsInstance<VarNode>()) {
105103
iter_mark = arith::IterMark(
@@ -165,10 +163,10 @@ Stmt GenerateBlockizedInit(const Block& block, const BlockRealize& inner_block_r
165163
Map<Var, PrimExpr> subst_map;
166164
for (size_t i = 0; i < init_block_iters.size(); i++) {
167165
IterVar new_iter_var = init_block_iters[i];
168-
auto* new_init_var_node = new_iter_var.CopyOnWrite();
169166
Var old_var = new_iter_var->var;
170-
new_init_var_node->var = old_var.copy_with_suffix("_init");
171-
subst_map.Set(old_var, new_iter_var->var);
167+
Var new_var = old_var.copy_with_suffix("_init");
168+
new_iter_var.CopyOnWrite()->var = new_var;
169+
subst_map.Set(old_var, new_var);
172170
init_block_iters.Set(i, std::move(new_iter_var));
173171
}
174172

0 commit comments

Comments
 (0)