Lines Matching refs:j

232 	int j, blocks_count = ssa->cfg.blocks_count;  in place_essa_pis()  local
233 for (j = 0; j < blocks_count; j++) { in place_essa_pis()
235 zend_op *opline = op_array->opcodes + blocks[j].start + blocks[j].len - 1; in place_essa_pis()
239 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0 || blocks[j].len == 0) { in place_essa_pis()
248 bf = blocks[j].successors[0]; in place_essa_pis()
249 bt = blocks[j].successors[1]; in place_essa_pis()
252 bt = blocks[j].successors[0]; in place_essa_pis()
253 bf = blocks[j].successors[1]; in place_essa_pis()
262 if (blocks[j].len == 1) { in place_essa_pis()
348 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
351 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
355 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
358 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
363 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
367 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
371 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var1))) { in place_essa_pis()
375 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var1))) { in place_essa_pis()
383 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
386 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
390 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
393 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
398 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
402 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
406 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var2))) { in place_essa_pis()
410 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var2))) { in place_essa_pis()
424 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
427 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
431 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
434 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
445 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
449 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
456 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
461 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
490 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
493 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
497 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bf, var))) { in place_essa_pis()
500 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
517 if ((pi = add_pi(arena, op_array, dfg, ssa, j, bt, var))) { in place_essa_pis()
532 int i, j; in zend_ssa_rename() local
824 for (j = 0; j < blocks[succ].predecessors_count; j++) { in zend_ssa_rename()
825 p->sources[j] = var[p->var]; in zend_ssa_rename()
833 for (j = 0; j < blocks[succ].predecessors_count; j++) in zend_ssa_rename()
834 if (ssa->cfg.predecessors[blocks[succ].predecessor_offset + j] == n) { in zend_ssa_rename()
837 ZEND_ASSERT(j < blocks[succ].predecessors_count); in zend_ssa_rename()
838 p->sources[j] = var[p->var]; in zend_ssa_rename()
846 for (j = 0; j < blocks[succ].predecessors_count; j++) { in zend_ssa_rename()
847 if (ssa->cfg.predecessors[blocks[succ].predecessor_offset + j] == n) { in zend_ssa_rename()
851 ZEND_ASSERT(j < blocks[succ].predecessors_count); in zend_ssa_rename()
852 q->sources[j] = p->ssa_var; in zend_ssa_rename()
862 j = blocks[n].children; in zend_ssa_rename()
863 while (j >= 0) { in zend_ssa_rename()
865 if (zend_ssa_rename(op_array, build_flags, ssa, var, j) != SUCCESS) in zend_ssa_rename()
867 j = blocks[j].next_child; in zend_ssa_rename()
886 int i, j, k, changed; in zend_build_ssa() local
933 for (j = 0; j < blocks_count; j++) { in zend_build_ssa()
934 zend_bitset def_j = def + j * set_size, phi_j = phi + j * set_size; in zend_build_ssa()
935 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_build_ssa()
938 if (blocks[j].predecessors_count > 1) { in zend_build_ssa()
939 if (blocks[j].flags & ZEND_BB_IRREDUCIBLE_LOOP) { in zend_build_ssa()
943 zend_bitset_union(phi_j, in + (j * set_size), set_size); in zend_build_ssa()
945 for (k = 0; k < blocks[j].predecessors_count; k++) { in zend_build_ssa()
946 i = ssa->cfg.predecessors[blocks[j].predecessor_offset + k]; in zend_build_ssa()
947 while (i != -1 && i != blocks[j].idom) { in zend_build_ssa()
949 phi_j, phi_j, def + (i * set_size), in + (j * set_size), set_size); in zend_build_ssa()
969 for (j = 0; j < blocks_count; j++) { in zend_build_ssa()
970 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_build_ssa()
973 if (!zend_bitset_empty(phi + j * set_size, set_size)) { in zend_build_ssa()
974 ZEND_BITSET_REVERSE_FOREACH(phi + j * set_size, set_size, i) { in zend_build_ssa()
977 ZEND_MM_ALIGNED_SIZE(sizeof(int) * blocks[j].predecessors_count) + in zend_build_ssa()
978 sizeof(void*) * blocks[j].predecessors_count); in zend_build_ssa()
981 memset(phi->sources, 0xff, sizeof(int) * blocks[j].predecessors_count); in zend_build_ssa()
982 …(((char*)phi->sources) + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->cfg.blocks[j].predecessors_count)… in zend_build_ssa()
990 zend_ssa_phi **pp = &ssa_blocks[j].phis; in zend_build_ssa()
1013 for (j = 0; j < op_array->last_var; j++) { in zend_build_ssa()
1014 var[j] = j; in zend_build_ssa()
1112 int j; in zend_ssa_compute_use_def_chains() local
1114 for (j = 0; j < ssa->cfg.blocks[i].predecessors_count; j++) { in zend_ssa_compute_use_def_chains()
1117 ZEND_ASSERT(phi->sources[j] >= 0); in zend_ssa_compute_use_def_chains()
1118 p = ssa_vars[phi->sources[j]].phi_use_chain; in zend_ssa_compute_use_def_chains()
1120 p = zend_ssa_next_use_phi(ssa, phi->sources[j], p); in zend_ssa_compute_use_def_chains()
1123 phi->use_chains[j] = ssa_vars[phi->sources[j]].phi_use_chain; in zend_ssa_compute_use_def_chains()
1124 ssa_vars[phi->sources[j]].phi_use_chain = phi; in zend_ssa_compute_use_def_chains()
1229 int j; in zend_ssa_next_use_phi_ptr() local
1230 for (j = 0; j < ssa->cfg.blocks[p->block].predecessors_count; j++) { in zend_ssa_next_use_phi_ptr()
1231 if (p->sources[j] == var) { in zend_ssa_next_use_phi_ptr()
1232 return &p->use_chains[j]; in zend_ssa_next_use_phi_ptr()
1295 int j, var_num = phi->sources[pred_offset]; in zend_ssa_remove_phi_source() local
1306 for (j = 0; j < predecessors_count; j++) { in zend_ssa_remove_phi_source()
1307 if (phi->sources[j] == var_num) { in zend_ssa_remove_phi_source()
1308 if (j < pred_offset) { in zend_ssa_remove_phi_source()
1310 } else if (j >= pred_offset) { in zend_ssa_remove_phi_source()
1311 phi->use_chains[j] = next_phi; in zend_ssa_remove_phi_source()
1372 int j; in zend_ssa_remove_predecessor() local
1378 for (j = 0; j < next_block->predecessors_count; j++) { in zend_ssa_remove_predecessor()
1379 if (predecessors[j] == from) { in zend_ssa_remove_predecessor()
1380 pred_offset = j; in zend_ssa_remove_predecessor()
1419 int j, s; in zend_ssa_remove_block() local
1430 for (j = block->start; j < block->start + block->len; j++) { in zend_ssa_remove_block()
1431 if (op_array->opcodes[j].opcode == ZEND_NOP) { in zend_ssa_remove_block()
1435 zend_ssa_remove_defs_of_instr(ssa, &ssa->ops[j]); in zend_ssa_remove_block()
1436 zend_ssa_remove_instr(ssa, &op_array->opcodes[j], &ssa->ops[j]); in zend_ssa_remove_block()
1445 for (j = 0; j < block->predecessors_count; j++) { in zend_ssa_remove_block()
1446 if (predecessors[j] >= 0) { in zend_ssa_remove_block()
1447 zend_basic_block *prev_block = &ssa->cfg.blocks[predecessors[j]]; in zend_ssa_remove_block()
1466 j = ssa->cfg.blocks[block->idom].children; in zend_ssa_remove_block()
1467 if (j == i) { in zend_ssa_remove_block()
1469 } else if (j >= 0) { in zend_ssa_remove_block()
1470 while (ssa->cfg.blocks[j].next_child >= 0) { in zend_ssa_remove_block()
1471 if (ssa->cfg.blocks[j].next_child == i) { in zend_ssa_remove_block()
1472 ssa->cfg.blocks[j].next_child = block->next_child; in zend_ssa_remove_block()
1475 j = ssa->cfg.blocks[j].next_child; in zend_ssa_remove_block()
1568 int j; in zend_ssa_rename_var_uses() local
1574 for (j = 0; j < ssa->cfg.blocks[phi->block].predecessors_count; j++) { in zend_ssa_rename_var_uses()
1575 if (phi->sources[j] == new) { in zend_ssa_rename_var_uses()
1576 existing_use_chain_ptr = &phi->use_chains[j]; in zend_ssa_rename_var_uses()
1581 for (j = 0; j < ssa->cfg.blocks[phi->block].predecessors_count; j++) { in zend_ssa_rename_var_uses()
1582 if (phi->sources[j] == new) { in zend_ssa_rename_var_uses()
1584 } else if (phi->sources[j] == old) { in zend_ssa_rename_var_uses()
1585 phi->sources[j] = new; in zend_ssa_rename_var_uses()
1591 phi->use_chains[j] = *existing_use_chain_ptr; in zend_ssa_rename_var_uses()
1594 phi->use_chains[j] = new_var->phi_use_chain; in zend_ssa_rename_var_uses()
1599 phi->use_chains[j] = NULL; in zend_ssa_rename_var_uses()