Lines Matching refs:ssa_vars

78 	zend_ssa_var *ssa_vars = ssa->vars;  in zend_build_equi_escape_sets()  local
92 if (ssa_vars[i].definition_phi) { in zend_build_equi_escape_sets()
93 p = ssa_vars[i].definition_phi; in zend_build_equi_escape_sets()
101 } else if (ssa_vars[i].definition >= 0) { in zend_build_equi_escape_sets()
102 int def = ssa_vars[i].definition; in zend_build_equi_escape_sets()
384 zend_ssa_var *ssa_vars = ssa->vars; in zend_ssa_escape_analysis() local
392 if (!ssa_vars) { in zend_ssa_escape_analysis()
398 if (ssa_vars[i].definition >= 0 in zend_ssa_escape_analysis()
400 && is_allocation_def(op_array, ssa, ssa_vars[i].definition, i, script)) { in zend_ssa_escape_analysis()
425 if (ssa_vars[root].escape_state > ESCAPE_STATE_NO_ESCAPE) { in zend_ssa_escape_analysis()
427 } else if (ssa_vars[i].alias && (ssa->var_info[i].type & MAY_BE_REF)) { in zend_ssa_escape_analysis()
428 if (ssa_vars[root].escape_state == ESCAPE_STATE_NO_ESCAPE) { in zend_ssa_escape_analysis()
431 ssa_vars[root].escape_state = ESCAPE_STATE_GLOBAL_ESCAPE; in zend_ssa_escape_analysis()
432 } else if (ssa_vars[i].definition >= 0 in zend_ssa_escape_analysis()
434 if (!is_local_def(op_array, ssa, ssa_vars[i].definition, i, script)) { in zend_ssa_escape_analysis()
435 if (ssa_vars[root].escape_state == ESCAPE_STATE_NO_ESCAPE) { in zend_ssa_escape_analysis()
438 ssa_vars[root].escape_state = ESCAPE_STATE_GLOBAL_ESCAPE; in zend_ssa_escape_analysis()
439 } else if (ssa_vars[root].escape_state == ESCAPE_STATE_UNKNOWN in zend_ssa_escape_analysis()
440 && is_allocation_def(op_array, ssa, ssa_vars[i].definition, i, script)) { in zend_ssa_escape_analysis()
441 ssa_vars[root].escape_state = ESCAPE_STATE_NO_ESCAPE; in zend_ssa_escape_analysis()
450 if (ssa_vars[i].use_chain >= 0) { in zend_ssa_escape_analysis()
452 if (ssa_vars[root].escape_state == ESCAPE_STATE_NO_ESCAPE) { in zend_ssa_escape_analysis()
453 FOREACH_USE(ssa_vars + i, use) { in zend_ssa_escape_analysis()
455 ssa_vars[root].escape_state = ESCAPE_STATE_GLOBAL_ESCAPE; in zend_ssa_escape_analysis()
475 if (ssa_vars[i].use_chain >= 0) { in zend_ssa_escape_analysis()
477 if (ssa_vars[root].escape_state == ESCAPE_STATE_NO_ESCAPE) { in zend_ssa_escape_analysis()
478 FOREACH_USE(ssa_vars + i, use) { in zend_ssa_escape_analysis()
499 if (ssa_vars[enclosing_root].escape_state == ESCAPE_STATE_UNKNOWN || in zend_ssa_escape_analysis()
500 ssa_vars[enclosing_root].escape_state > ssa_vars[root].escape_state) { in zend_ssa_escape_analysis()
501 if (ssa_vars[enclosing_root].escape_state == ESCAPE_STATE_UNKNOWN) { in zend_ssa_escape_analysis()
502 ssa_vars[root].escape_state = ESCAPE_STATE_GLOBAL_ESCAPE; in zend_ssa_escape_analysis()
504 ssa_vars[root].escape_state = ssa_vars[enclosing_root].escape_state; in zend_ssa_escape_analysis()
506 if (ssa_vars[root].escape_state == ESCAPE_STATE_GLOBAL_ESCAPE) { in zend_ssa_escape_analysis()
529 ssa_vars[i].escape_state = ssa_vars[root].escape_state; in zend_ssa_escape_analysis()