- if (vec_ir_instr_find(self->params[i]->writes, self, &idx))
- self->params[i]->writes.erase(self->params[i]->writes.begin() + idx);
- if (vec_ir_instr_find(self->params[i]->reads, self, &idx))
- self->params[i]->reads.erase(self->params[i]->reads.begin() + idx);
- }
- vec_free(self->params);
- (void)!ir_instr_op(self, 0, NULL, false);
- (void)!ir_instr_op(self, 1, NULL, false);
- (void)!ir_instr_op(self, 2, NULL, false);
+ if (vec_ir_instr_find(it->writes, self, &idx))
+ it->writes.erase(it->writes.begin() + idx);
+ if (vec_ir_instr_find(it->reads, self, &idx))
+ it->reads.erase(it->reads.begin() + idx);
+ }
+ (void)!ir_instr_op(self, 0, nullptr, false);
+ (void)!ir_instr_op(self, 1, nullptr, false);
+ (void)!ir_instr_op(self, 2, nullptr, false);