@@ -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