Home
last modified time | relevance | path

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

/PHP-7.2/ext/opcache/Optimizer/
H A Dzend_inference.h48 ssa->var_info && \
50 ssa->var_info[ssa->ops[opline - op_array->opcodes].opN##_use].has_range); \
71 ssa->var_info && \
73 ssa->var_info[ssa->ops[opline - op_array->opcodes].opN##_use].has_range) { \
95 ssa->var_info && \
97 ssa->var_info[ssa->ops[opline - op_array->opcodes].opN##_use].has_range) { \
113 ssa->var_info && \
115 ssa->var_info[ssa->ops[opline - op_array->opcodes].opN##_use].has_range) { \
131 ssa->var_info && \
201 if (ssa->var_info && ssa_var_num >= 0) { in get_ssa_var_info()
[all …]
H A Dzend_inference.c1542 if (!var_info->has_range) { in zend_inference_widening_meet()
1543 var_info->has_range = 1; in zend_inference_widening_meet()
1564 var_info->range = *r; in zend_inference_widening_meet()
1583 if (!var_info->has_range) { in zend_inference_narrowing_meet()
1584 var_info->has_range = 1; in zend_inference_narrowing_meet()
1589 r->min = var_info->range.min; in zend_inference_narrowing_meet()
1609 var_info->range = *r; in zend_inference_narrowing_meet()
3846 info->ssa.var_info && in zend_func_return_info()
3870 info->ssa.var_info && in zend_func_return_info()
4048 if (!ssa->var_info) { in zend_ssa_inference()
[all …]
H A Ddfa_pass.c293 zend_ssa_var_info *use_info = &ssa->var_info[ssa_op->op1_use]; in can_elide_return_type_check()
294 zend_ssa_var_info *def_info = &ssa->var_info[ssa_op->op1_def]; in can_elide_return_type_check()
330 uint32_t type = ssa->var_info[src_var].type; in opline_supports_assign_contraction()
560 if (ssa->var_info) { in zend_dfa_optimize_op_array()
615 if (ssa->var_info[v].use_as_double) { in zend_dfa_optimize_op_array()
695 …&& !(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()
702 && !(ssa->var_info[src_var].type & MAY_BE_REF) in zend_dfa_optimize_op_array()
779 …&& !(ssa->var_info[ssa->ops[op_1].op1_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
793 …&& !(ssa->var_info[ssa->ops[op_1].op1_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
831 …&& !(ssa->var_info[ssa->ops[op_1].op1_use].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE… in zend_dfa_optimize_op_array()
H A Ddce.c65 if (ssa->var_info[use].type & MAY_BE_REF) { in is_bad_mod()
352 …&& (ssa->var_info[ssa_op->op1_use].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURC… in dce_instr()
359 …if (ssa->var_info[ssa_op->op1_use].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURC… in dce_instr()
368 …if (ssa->var_info[ssa_op->op2_use].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURC… in dce_instr()
607 …if ((ssa->var_info[var].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_RE… in dce_live_ranges()
H A Dzend_dump.c306 ssa->var_info[ssa_var_num].type, in zend_dump_ssa_var_info()
307 ssa->var_info[ssa_var_num].ce, in zend_dump_ssa_var_info()
308 ssa->var_info[ssa_var_num].ce ? in zend_dump_ssa_var_info()
309 ssa->var_info[ssa_var_num].is_instanceof : 0, in zend_dump_ssa_var_info()
326 if (ssa->var_info) { in zend_dump_ssa_var()
328 if (ssa->var_info[ssa_var_num].has_range) { in zend_dump_ssa_var()
329 zend_dump_range(&ssa->var_info[ssa_var_num].range); in zend_dump_ssa_var()
922 if (ssa && ssa->var_info) { in zend_dump_op_array()
H A Dzend_ssa.c1476 if (ssa->var_info[var].type & ~ssa->var_info[phi->ssa_var].type) { in propagate_phi_type_widening()
1477 ssa->var_info[phi->ssa_var].type |= ssa->var_info[var].type; in propagate_phi_type_widening()
1592 if (update_types && (ssa->var_info[new].type & ~ssa->var_info[phi->ssa_var].type)) { in zend_ssa_rename_var_uses()
1593 ssa->var_info[phi->ssa_var].type |= ssa->var_info[new].type; in zend_ssa_rename_var_uses()
H A Dzend_ssa.h133 zend_ssa_var_info *var_info; member
H A Dsccp.c881 if (IS_BOT(op1) && (ctx->scdf.ssa->var_info[ssa_op->op1_use].type & MAY_BE_REF)) { in sccp_visit_instr()
893 uint32_t type = ctx->scdf.ssa->var_info[ssa_op->op1_use].type; in sccp_visit_instr()
910 if ((ctx->scdf.ssa->var_info[ssa_op->op1_use].type & MAY_BE_ANY) == 0) { in sccp_visit_instr()
1438 zend_ssa_var_info *info = &ssa->var_info[var_num]; in value_from_type_and_range()
H A Dssa_integrity.c121 uint32_t type = ssa->var_info[i].type; in ssa_verify_integrity()
H A Dzend_optimizer.c1299 if (func_info && func_info->ssa.var_info) { in zend_optimize_script()

Completed in 57 milliseconds