}
}
+ /* on a call, all these values must be "locked" */
+ if (instr->opcode >= INSTR_CALL0 && instr->opcode <= INSTR_CALL8) {
+ if (ir_block_living_lock(self))
+ *changed = true;
+ }
/* call params are read operands too */
for (p = 0; p < vec_size(instr->params); ++p)
{
vec_push(self->living, value->members[mem]);
}
}
- /* on a call, all these values must be "locked" */
- if (instr->opcode >= INSTR_CALL0 && instr->opcode <= INSTR_CALL8) {
- if (ir_block_living_lock(self))
- *changed = true;
- }
/* (A) */
tempbool = ir_block_living_add_instr(self, instr->eid);