Home
last modified time | relevance | path

Searched refs:var_info (Results 1 – 14 of 14) sorted by relevance

/PHP-8.0/ext/opcache/Optimizer/
H A Dzend_inference.h50 ssa->var_info && \
52 ssa->var_info[ssa_op->opN##_use].has_range); \
72 ssa->var_info && \
74 ssa->var_info[ssa_op->opN##_use].has_range) { \
95 ssa->var_info && \
97 ssa->var_info[ssa_op->opN##_use].has_range) { \
112 ssa->var_info && \
114 ssa->var_info[ssa_op->opN##_use].has_range) { \
129 ssa->var_info && \
200 if (ssa->var_info && ssa_var_num >= 0) { in get_ssa_var_info()
[all …]
H A Dzend_inference.c1363 if (!var_info->has_range) { in zend_inference_widening_meet()
1364 var_info->has_range = 1; in zend_inference_widening_meet()
1385 var_info->range = *r; in zend_inference_widening_meet()
1404 if (!var_info->has_range) { in zend_inference_narrowing_meet()
1405 var_info->has_range = 1; in zend_inference_narrowing_meet()
1410 r->min = var_info->range.min; in zend_inference_narrowing_meet()
1415 r->max = var_info->range.max; in zend_inference_narrowing_meet()
1430 var_info->range = *r; in zend_inference_narrowing_meet()
4183 if (!ssa->var_info) { in zend_ssa_inference()
4186 ssa_var_info = ssa->var_info; in zend_ssa_inference()
[all …]
H A Ddce.c68 if (ssa->var_info[use].type & MAY_BE_REF) { in is_bad_mod()
287 && (ssa->var_info[ssa_op->op1_use].type & MAY_BE_REF) != 0)) { in add_operands_to_worklists()
296 && (ssa->var_info[ssa_op->op2_use].type & MAY_BE_REF) != 0)) { in add_operands_to_worklists()
395 && ((ssa->var_info[ssa_op->op1_use].type & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == 0 in dce_instr()
396 || may_be_refcounted(ssa->var_info[ssa_op->op1_use].type)) in dce_instr()
403 if (may_be_refcounted(ssa->var_info[ssa_op->op1_use].type) in dce_instr()
412 if (may_be_refcounted(ssa->var_info[ssa_op->op2_use].type)) { in dce_instr()
534 && may_be_refcounted(ssa->var_info[phi->ssa_var].type)) { in dce_optimize_op_array()
H A Ddfa_pass.c297 zend_ssa_var_info *use_info = &ssa->var_info[ssa_op->op1_use]; in can_elide_return_type_check()
298 zend_ssa_var_info *def_info = &ssa->var_info[ssa_op->op1_def]; in can_elide_return_type_check()
336 uint32_t type = ssa->var_info[src_var].type; in opline_supports_assign_contraction()
1052 && !(ssa->var_info[cv_var].type & MAY_BE_REF) in zend_dfa_try_to_replace_result()
1124 if (ssa->var_info) { in zend_dfa_optimize_op_array()
1188 if (ssa->var_info[v].use_as_double) { in zend_dfa_optimize_op_array()
1326 …&& !(ssa->var_info[v].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) in zend_dfa_optimize_op_array()
1332 && !(ssa->var_info[src_var].type & MAY_BE_REF) in zend_dfa_optimize_op_array()
1449 …&& (ssa->var_info[result_var].type & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_D… in zend_dfa_optimize_op_array()
1483 …&& !(ssa->var_info[orig_var].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_… in zend_dfa_optimize_op_array()
[all …]
H A Dzend_dump.c328 ssa->var_info[ssa_var_num].type, in zend_dump_ssa_var_info()
329 ssa->var_info[ssa_var_num].ce, in zend_dump_ssa_var_info()
330 ssa->var_info[ssa_var_num].ce ? in zend_dump_ssa_var_info()
331 ssa->var_info[ssa_var_num].is_instanceof : 0, in zend_dump_ssa_var_info()
351 if (ssa->var_info) { in zend_dump_ssa_var()
353 if (ssa->var_info[ssa_var_num].has_range) { in zend_dump_ssa_var()
354 zend_dump_range(&ssa->var_info[ssa_var_num].range); in zend_dump_ssa_var()
971 if (ssa && ssa->var_info) { in zend_dump_op_array()
H A Descape_analysis.c402 && (ssa->var_info[i].type & (MAY_BE_ARRAY|MAY_BE_OBJECT)) in zend_ssa_escape_analysis()
429 } else if (ssa_vars[i].alias && (ssa->var_info[i].type & MAY_BE_REF)) { in zend_ssa_escape_analysis()
435 && (ssa->var_info[i].type & (MAY_BE_ARRAY|MAY_BE_OBJECT))) { in zend_ssa_escape_analysis()
H A Dzend_ssa.c1520 if (ssa->var_info[var].type & ~ssa->var_info[phi->ssa_var].type) { in propagate_phi_type_widening()
1521 ssa->var_info[phi->ssa_var].type |= ssa->var_info[var].type; in propagate_phi_type_widening()
1638 if (update_types && (ssa->var_info[new].type & ~ssa->var_info[phi->ssa_var].type)) { in zend_ssa_rename_var_uses()
1639 ssa->var_info[phi->ssa_var].type |= ssa->var_info[new].type; in zend_ssa_rename_var_uses()
H A Dsccp.c1022 if (IS_BOT(op1) && (ctx->scdf.ssa->var_info[ssa_op->op1_use].type & MAY_BE_REF)) { in sccp_visit_instr()
1034 uint32_t type = ctx->scdf.ssa->var_info[ssa_op->op1_use].type; in sccp_visit_instr()
1053 if ((ctx->scdf.ssa->var_info[ssa_op->op1_use].type & MAY_BE_ANY) == 0) { in sccp_visit_instr()
1144 zend_ssa_var_info *var_info = &ctx->scdf.ssa->var_info[ssa_op->op1_use]; in sccp_visit_instr() local
1148 if (!var_info->ce || (var_info->ce->ce_flags & ZEND_ACC_HAS_TYPE_HINTS)) { in sccp_visit_instr()
2142 zend_ssa_var_info *info = &ssa->var_info[var_num]; in value_from_type_and_range()
H A Dzend_ssa.h143 zend_ssa_var_info *var_info; member
H A Dssa_integrity.c121 uint32_t type = ssa->var_info[i].type; in ssa_verify_integrity()
H A Dzend_optimizer.c1372 uint32_t type = func_info->ssa.var_info[ssa_var].type; in needs_live_range()
1514 if (func_info && func_info->ssa.var_info) { in zend_optimize_script()
/PHP-8.0/ext/opcache/jit/
H A Dzend_jit_trace.c1420 if (ssa->var_info in zend_jit_trace_build_tssa()
1475 if (!ssa->var_info in zend_jit_trace_build_tssa()
1513 if (!ssa->var_info in zend_jit_trace_build_tssa()
1958 if (ssa->var_info) { in zend_jit_trace_build_tssa()
2017 if (ssa->var_info) { in zend_jit_trace_build_tssa()
2048 if (ssa->var_info) { in zend_jit_trace_build_tssa()
2081 if (ssa->var_info) { in zend_jit_trace_build_tssa()
2127 if (ssa->var_info in zend_jit_trace_build_tssa()
2178 if (!ssa->var_info in zend_jit_trace_build_tssa()
2187 if (!ssa->var_info in zend_jit_trace_build_tssa()
[all …]
H A Dzend_jit.c208 ssa->var_info && \
535 if (!ssa->ops || !ssa->var_info) { in zend_may_overflow()
543 || !ssa->var_info[res].has_range in zend_may_overflow()
558 || !ssa->var_info[res].has_range in zend_may_overflow()
572 || !ssa->var_info[res].has_range in zend_may_overflow()
584 || !ssa->var_info[res].has_range in zend_may_overflow()
599 || !ssa->var_info[res].has_range in zend_may_overflow()
611 || !ssa->var_info[res].has_range in zend_may_overflow()
626 !ssa->var_info[res].has_range || in zend_may_overflow()
633 || !ssa->var_info[res].has_range in zend_may_overflow()
[all …]
H A Dzend_jit_x86.dasc6392 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6407 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6553 var_info |= MAY_BE_REF;
6556 var_info |= MAY_BE_RC1;
6751 uint32_t var_info;
6756 var_info = MAY_BE_NULL;
6774 var_info |= MAY_BE_REF;
15537 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15544 var_info &= ~MAY_BE_REF;
15599 //var_info = zend_jit_trace_type_to_info_ex(var_type, var_info);
[all …]

Completed in 131 milliseconds