Lines Matching refs:phi
125 zend_ssa_phi *phi = ssa->vars[var].phi_use_chain; in zend_ssa_is_last_use() local
127 if (!ssa->vars[phi->ssa_var].no_val) { in zend_ssa_is_last_use()
130 phi = zend_ssa_next_use_phi(ssa, var, phi); in zend_ssa_is_last_use()
131 } while (phi); in zend_ssa_is_last_use()
1138 zend_ssa_phi *phi = ssa->vars[i].definition_phi; in zend_jit_allocate_registers() local
1141 if (phi->pi >= 0) { in zend_jit_allocate_registers()
1142 src = phi->sources[0]; in zend_jit_allocate_registers()
1155 for (k = 0; k < ssa->cfg.blocks[phi->block].predecessors_count; k++) { in zend_jit_allocate_registers()
1156 src = phi->sources[k]; in zend_jit_allocate_registers()
1160 && phi->block == ssa->vars[src].definition_phi->block) { in zend_jit_allocate_registers()
1177 for (k = 0; k < ssa->cfg.blocks[phi->block].predecessors_count; k++) { in zend_jit_allocate_registers()
1178 src = phi->sources[k]; in zend_jit_allocate_registers()
1182 && phi->block == ssa->vars[src].definition_phi->block) { in zend_jit_allocate_registers()
1205 zend_ssa_phi *phi = ssa->vars[i].phi_use_chain; in zend_jit_allocate_registers() local
1207 while (phi) { in zend_jit_allocate_registers()
1208 if (ra[phi->ssa_var].ref && in zend_jit_allocate_registers()
1209 !(ra[phi->ssa_var].flags & ZREG_LOAD)) { in zend_jit_allocate_registers()
1213 phi = zend_ssa_next_use_phi(ssa, i, phi); in zend_jit_allocate_registers()
1266 zend_ssa_phi *phi = ssa->vars[i].phi_use_chain; in zend_jit_allocate_registers() local
1268 while (phi) { in zend_jit_allocate_registers()
1269 if (ra[phi->ssa_var].ref && in zend_jit_allocate_registers()
1270 !(ra[phi->ssa_var].flags & ZREG_LOAD)) { in zend_jit_allocate_registers()
1274 phi = zend_ssa_next_use_phi(ssa, i, phi); in zend_jit_allocate_registers()
1499 zend_ssa_phi *phi = ssa->blocks[b].phis; in zend_jit() local
1502 while (phi) { in zend_jit()
1503 zend_jit_reg_var *ival = &ctx.ra[phi->ssa_var]; in zend_jit()
1507 zend_jit_gen_pi(jit, phi); in zend_jit()
1509 zend_jit_gen_phi(jit, phi); in zend_jit()
1512 phi = phi->next; in zend_jit()
1548 zend_ssa_phi *phi = ssa->blocks[b].phis; in zend_jit() local
1550 while (phi) { in zend_jit()
1551 zend_jit_reg_var *ival = &ra[phi->ssa_var]; in zend_jit()
1557 …if (!zend_jit_load_var(&ctx, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var, phi->s… in zend_jit()
1563 …if (!zend_jit_store_var(&ctx, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var, phi->… in zend_jit()
1568 phi = phi->next; in zend_jit()