Lines Matching refs:j

245 	int j, blocks_count = ssa->cfg.blocks_count;  in place_essa_pis()  local
246 for (j = 0; j < blocks_count; j++) { in place_essa_pis()
248 zend_op *opline = op_array->opcodes + blocks[j].start + blocks[j].len - 1; in place_essa_pis()
252 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0 || blocks[j].len == 0) { in place_essa_pis()
261 bf = blocks[j].successors[0]; in place_essa_pis()
262 bt = blocks[j].successors[1]; in place_essa_pis()
265 bt = blocks[j].successors[0]; in place_essa_pis()
266 bf = blocks[j].successors[1]; in place_essa_pis()
271 if ((pi = add_pi(arena, op_array, dfg, ssa, j, blocks[j].successors[0], var))) { in place_essa_pis()
279 if ((pi = add_pi(arena, op_array, dfg, ssa, j, blocks[j].successors[1], var))) { in place_essa_pis()
291 if (blocks[j].len == 1) { in place_essa_pis()
369 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
372 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
376 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
379 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
384 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
388 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
392 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
396 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
404 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
407 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
411 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
414 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
419 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
423 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
427 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
431 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
445 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
448 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
452 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
455 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
466 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
470 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
477 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
482 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
511 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
514 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
518 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
521 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
535 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
796 int i, j; in zend_ssa_rename() local
849 for (j = 0; j < blocks[succ].predecessors_count; j++) { in zend_ssa_rename()
850 p->sources[j] = var[p->var]; in zend_ssa_rename()
858 for (j = 0; j < blocks[succ].predecessors_count; j++) in zend_ssa_rename()
859 if (ssa->cfg.predecessors[blocks[succ].predecessor_offset + j] == n) { in zend_ssa_rename()
862 ZEND_ASSERT(j < blocks[succ].predecessors_count); in zend_ssa_rename()
863 p->sources[j] = var[p->var]; in zend_ssa_rename()
864 if (fe_fetch_ssa_op && i == 0 && p->sources[j] == fe_fetch_ssa_op->op2_def) { in zend_ssa_rename()
866 p->sources[j] = fe_fetch_ssa_op->op2_use; in zend_ssa_rename()
875 for (j = 0; j < blocks[succ].predecessors_count; j++) { in zend_ssa_rename()
876 if (ssa->cfg.predecessors[blocks[succ].predecessor_offset + j] == n) { in zend_ssa_rename()
880 ZEND_ASSERT(j < blocks[succ].predecessors_count); in zend_ssa_rename()
881 q->sources[j] = p->ssa_var; in zend_ssa_rename()
891 j = blocks[n].children; in zend_ssa_rename()
892 while (j >= 0) { in zend_ssa_rename()
894 if (zend_ssa_rename(op_array, build_flags, ssa, var, j) != SUCCESS) in zend_ssa_rename()
896 j = blocks[j].next_child; in zend_ssa_rename()
915 int i, j, k, changed; in zend_build_ssa() local
961 for (j = 0; j < blocks_count; j++) { in zend_build_ssa()
962 zend_bitset def_j = def + j * set_size, phi_j = phi + j * set_size; in zend_build_ssa()
963 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_build_ssa()
966 if (blocks[j].predecessors_count > 1) { in zend_build_ssa()
967 if (blocks[j].flags & ZEND_BB_IRREDUCIBLE_LOOP) { in zend_build_ssa()
971 zend_bitset_union(phi_j, in + (j * set_size), set_size); in zend_build_ssa()
973 for (k = 0; k < blocks[j].predecessors_count; k++) { in zend_build_ssa()
974 i = ssa->cfg.predecessors[blocks[j].predecessor_offset + k]; in zend_build_ssa()
975 while (i != -1 && i != blocks[j].idom) { in zend_build_ssa()
977 phi_j, phi_j, def + (i * set_size), in + (j * set_size), set_size); in zend_build_ssa()
997 for (j = 0; j < blocks_count; j++) { in zend_build_ssa()
998 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_build_ssa()
1001 if (!zend_bitset_empty(phi + j * set_size, set_size)) { in zend_build_ssa()
1002 ZEND_BITSET_REVERSE_FOREACH(phi + j * set_size, set_size, i) { in zend_build_ssa()
1005 ZEND_MM_ALIGNED_SIZE(sizeof(int) * blocks[j].predecessors_count) + in zend_build_ssa()
1006 sizeof(void*) * blocks[j].predecessors_count); in zend_build_ssa()
1009 memset(phi->sources, 0xff, sizeof(int) * blocks[j].predecessors_count); in zend_build_ssa()
1010 …(((char*)phi->sources) + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->cfg.blocks[j].predecessors_count)… in zend_build_ssa()
1018 zend_ssa_phi **pp = &ssa_blocks[j].phis; in zend_build_ssa()
1041 for (j = 0; j < op_array->last_var; j++) { in zend_build_ssa()
1042 var[j] = j; in zend_build_ssa()
1140 int j; in zend_ssa_compute_use_def_chains() local
1142 for (j = 0; j < ssa->cfg.blocks[i].predecessors_count; j++) { in zend_ssa_compute_use_def_chains()
1145 ZEND_ASSERT(phi->sources[j] >= 0); in zend_ssa_compute_use_def_chains()
1146 p = ssa_vars[phi->sources[j]].phi_use_chain; in zend_ssa_compute_use_def_chains()
1148 p = zend_ssa_next_use_phi(ssa, phi->sources[j], p); in zend_ssa_compute_use_def_chains()
1151 phi->use_chains[j] = ssa_vars[phi->sources[j]].phi_use_chain; in zend_ssa_compute_use_def_chains()
1152 ssa_vars[phi->sources[j]].phi_use_chain = phi; in zend_ssa_compute_use_def_chains()
1255 int j; in zend_ssa_next_use_phi_ptr() local
1256 for (j = 0; j < ssa->cfg.blocks[p->block].predecessors_count; j++) { in zend_ssa_next_use_phi_ptr()
1257 if (p->sources[j] == var) { in zend_ssa_next_use_phi_ptr()
1258 return &p->use_chains[j]; in zend_ssa_next_use_phi_ptr()
1321 int j, var_num = phi->sources[pred_offset]; in zend_ssa_remove_phi_source() local
1332 for (j = 0; j < predecessors_count; j++) { in zend_ssa_remove_phi_source()
1333 if (phi->sources[j] == var_num) { in zend_ssa_remove_phi_source()
1334 if (j < pred_offset) { in zend_ssa_remove_phi_source()
1336 } else if (j >= pred_offset) { in zend_ssa_remove_phi_source()
1337 phi->use_chains[j] = next_phi; in zend_ssa_remove_phi_source()
1398 int j; in zend_ssa_remove_predecessor() local
1404 for (j = 0; j < next_block->predecessors_count; j++) { in zend_ssa_remove_predecessor()
1405 if (predecessors[j] == from) { in zend_ssa_remove_predecessor()
1406 pred_offset = j; in zend_ssa_remove_predecessor()
1444 int j; in zend_ssa_remove_block() local
1455 for (j = block->start; j < block->start + block->len; j++) { in zend_ssa_remove_block()
1456 if (op_array->opcodes[j].opcode == ZEND_NOP) { in zend_ssa_remove_block()
1460 zend_ssa_remove_defs_of_instr(ssa, &ssa->ops[j]); in zend_ssa_remove_block()
1461 zend_ssa_remove_instr(ssa, &op_array->opcodes[j], &ssa->ops[j]); in zend_ssa_remove_block()
1472 int j, s; in zend_ssa_remove_block_from_cfg() local
1480 for (j = 0; j < block->predecessors_count; j++) { in zend_ssa_remove_block_from_cfg()
1481 if (predecessors[j] >= 0) { in zend_ssa_remove_block_from_cfg()
1482 zend_basic_block *prev_block = &ssa->cfg.blocks[predecessors[j]]; in zend_ssa_remove_block_from_cfg()
1501 j = ssa->cfg.blocks[block->idom].children; in zend_ssa_remove_block_from_cfg()
1502 if (j == i) { in zend_ssa_remove_block_from_cfg()
1504 } else if (j >= 0) { in zend_ssa_remove_block_from_cfg()
1505 while (ssa->cfg.blocks[j].next_child >= 0) { in zend_ssa_remove_block_from_cfg()
1506 if (ssa->cfg.blocks[j].next_child == i) { in zend_ssa_remove_block_from_cfg()
1507 ssa->cfg.blocks[j].next_child = block->next_child; in zend_ssa_remove_block_from_cfg()
1510 j = ssa->cfg.blocks[j].next_child; in zend_ssa_remove_block_from_cfg()
1603 int j; in zend_ssa_rename_var_uses() local
1609 for (j = 0; j < ssa->cfg.blocks[phi->block].predecessors_count; j++) { in zend_ssa_rename_var_uses()
1610 if (phi->sources[j] == new) { in zend_ssa_rename_var_uses()
1611 existing_use_chain_ptr = &phi->use_chains[j]; in zend_ssa_rename_var_uses()
1616 for (j = 0; j < ssa->cfg.blocks[phi->block].predecessors_count; j++) { in zend_ssa_rename_var_uses()
1617 if (phi->sources[j] == new) { in zend_ssa_rename_var_uses()
1619 } else if (phi->sources[j] == old) { in zend_ssa_rename_var_uses()
1620 phi->sources[j] = new; in zend_ssa_rename_var_uses()
1626 phi->use_chains[j] = *existing_use_chain_ptr; in zend_ssa_rename_var_uses()
1629 phi->use_chains[j] = new_var->phi_use_chain; in zend_ssa_rename_var_uses()
1634 phi->use_chains[j] = NULL; in zend_ssa_rename_var_uses()