Lines Matching refs:ssa

325 static void zend_dump_ssa_var_info(const zend_ssa *ssa, int ssa_var_num, uint32_t dump_flags)  in zend_dump_ssa_var_info()  argument
328 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()
335 void zend_dump_ssa_var(const zend_op_array *op_array, const zend_ssa *ssa, int ssa_var_num, zend_uc… in zend_dump_ssa_var() argument
344 if (ssa_var_num >= 0 && ssa->vars) { in zend_dump_ssa_var()
345 if (ssa->vars[ssa_var_num].no_val) { in zend_dump_ssa_var()
348 if (ssa->vars[ssa_var_num].escape_state == ESCAPE_STATE_NO_ESCAPE) { in zend_dump_ssa_var()
351 if (ssa->var_info) { in zend_dump_ssa_var()
352 zend_dump_ssa_var_info(ssa, ssa_var_num, dump_flags); 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()
360 static void zend_dump_type_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const zen… in zend_dump_type_constraint() argument
366 static void zend_dump_range_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const ze… in zend_dump_range_constraint() argument
380 …zend_dump_ssa_var(op_array, ssa, r->min_ssa_var, (r->min_var < op_array->last_var ? IS_CV : 0), r-… in zend_dump_range_constraint()
395 …zend_dump_ssa_var(op_array, ssa, r->max_ssa_var, (r->max_var < op_array->last_var ? IS_CV : 0), r-… in zend_dump_range_constraint()
408 …asic_block *b, const zend_op *opline, uint32_t dump_flags, const zend_ssa *ssa, const zend_ssa_op … in zend_dump_op() argument
418 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
587 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var), du… in zend_dump_op()
600 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var), du… in zend_dump_op()
648 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var), du… in zend_dump_op()
661 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var), du… in zend_dump_op()
700 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
710 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
720 const zend_ssa *ssa = NULL; in zend_dump_op_line() local
727 ssa = (const zend_ssa*)data; in zend_dump_op_line()
728 if (ssa && ssa->ops) { in zend_dump_op_line()
729 ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_dump_op_line()
733 zend_dump_op(op_array, b, opline, dump_flags, ssa, ssa_op); in zend_dump_op_line()
835 …header(const zend_cfg *cfg, const zend_op_array *op_array, const zend_ssa *ssa, int n, uint32_t du… in zend_dump_block_header() argument
838 if (ssa && ssa->blocks && ssa->blocks[n].phis) { in zend_dump_block_header()
839 zend_ssa_phi *p = ssa->blocks[n].phis; in zend_dump_block_header()
845 zend_dump_ssa_var(op_array, ssa, p->ssa_var, 0, p->var, dump_flags); in zend_dump_block_header()
852 zend_dump_ssa_var(op_array, ssa, p->sources[j], 0, p->var, dump_flags); in zend_dump_block_header()
857 zend_dump_ssa_var(op_array, ssa, p->sources[0], 0, p->var, dump_flags); in zend_dump_block_header()
860 zend_dump_range_constraint(op_array, ssa, &p->constraint.range, dump_flags); in zend_dump_block_header()
862 zend_dump_type_constraint(op_array, ssa, &p->constraint.type, dump_flags); in zend_dump_block_header()
888 const zend_ssa *ssa = NULL; in zend_dump_op_array() local
899 ssa = (const zend_ssa*)data; in zend_dump_op_array()
913 if (ssa) { in zend_dump_op_array()
914 fprintf(stderr, ", ssa_vars=%d", ssa->vars_count); in zend_dump_op_array()
971 if (ssa && ssa->var_info) { in zend_dump_op_array()
974 zend_dump_ssa_var(op_array, ssa, i, IS_CV, i, dump_flags); in zend_dump_op_array()
989 zend_dump_block_header(cfg, op_array, ssa, n, dump_flags); in zend_dump_op_array()
1147 void zend_dump_ssa_variables(const zend_op_array *op_array, const zend_ssa *ssa, uint32_t dump_flag… in zend_dump_ssa_variables() argument
1151 if (ssa->vars) { in zend_dump_ssa_variables()
1156 for (j = 0; j < ssa->vars_count; j++) { in zend_dump_ssa_variables()
1158 zend_dump_ssa_var(op_array, ssa, j, IS_CV, ssa->vars[j].var, dump_flags); in zend_dump_ssa_variables()
1159 if (ssa->vars[j].scc >= 0) { in zend_dump_ssa_variables()
1160 if (ssa->vars[j].scc_entry) { in zend_dump_ssa_variables()
1165 fprintf(stderr, "SCC=%d", ssa->vars[j].scc); in zend_dump_ssa_variables()
1207 void zend_dump_phi_placement(const zend_op_array *op_array, const zend_ssa *ssa) in zend_dump_phi_placement() argument
1210 zend_ssa_block *ssa_blocks = ssa->blocks; in zend_dump_phi_placement()
1211 int blocks_count = ssa->cfg.blocks_count; in zend_dump_phi_placement()