- if (vec_ir_instr_find(self->phi[i].value->writes, self, &idx))
- vec_remove(self->phi[i].value->writes, idx, 1);
- if (vec_ir_instr_find(self->phi[i].value->reads, self, &idx))
- vec_remove(self->phi[i].value->reads, idx, 1);
+ if (vec_ir_instr_find(it.value->writes, self, &idx))
+ it.value->writes.erase(it.value->writes.begin() + idx);
+ if (vec_ir_instr_find(it.value->reads, self, &idx))
+ it.value->reads.erase(it.value->reads.begin() + idx);