Lines Matching refs:op_array

140 ZEND_API void zend_dump_var(const zend_op_array *op_array, uint8_t var_type, int var_num)  in zend_dump_var()  argument
142 if (var_type == IS_CV && var_num < op_array->last_var) { in zend_dump_var()
143 fprintf(stderr, "CV%d($%s)", var_num, op_array->vars[var_num]->val); in zend_dump_var()
369 ZEND_API void zend_dump_ssa_var(const zend_op_array *op_array, const zend_ssa *ssa, int ssa_var_num… in zend_dump_ssa_var() argument
376 zend_dump_var(op_array, (var_num < op_array->last_var ? IS_CV : var_type), var_num); in zend_dump_ssa_var()
394 static void zend_dump_type_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const zen… in zend_dump_type_constraint() argument
400 static void zend_dump_range_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const ze… in zend_dump_range_constraint() argument
414 …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()
429 …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()
442 ZEND_API void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *b, const zend_op … in zend_dump_op() argument
452 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
454 zend_dump_var(op_array, opline->result_type, EX_VAR_TO_NUM(opline->result.var)); in zend_dump_op()
629 …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()
632 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op()
636 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op()
642 …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()
651 fprintf(stderr, " %04u", (uint32_t)(OP_JMP_ADDR(opline, opline->op1) - op_array->opcodes)); in zend_dump_op()
678 fprintf(stderr, " %04u,", (uint32_t)ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, Z_LVAL_P(zv))); in zend_dump_op()
690 …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()
693 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op()
697 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op()
703 …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()
713 fprintf(stderr, " %04u", (uint32_t)(OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes)); in zend_dump_op()
725 …fprintf(stderr, " %04u", (uint32_t)ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_va… in zend_dump_op()
742 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
746 zend_dump_var(op_array, opline->result_type, EX_VAR_TO_NUM(opline->result.var)); in zend_dump_op()
752 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
759 ZEND_API void zend_dump_op_line(const zend_op_array *op_array, const zend_basic_block *b, const zen… in zend_dump_op_line() argument
769 len = fprintf(stderr, "%04u", (uint32_t)(opline - op_array->opcodes)); in zend_dump_op_line()
775 ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_dump_op_line()
779 zend_dump_op(op_array, b, opline, dump_flags, ssa, ssa_op); in zend_dump_op_line()
881 static void zend_dump_block_header(const zend_cfg *cfg, const zend_op_array *op_array, const zend_s… in zend_dump_block_header() argument
891 zend_dump_ssa_var(op_array, ssa, p->ssa_var, 0, p->var, dump_flags); in zend_dump_block_header()
898 zend_dump_ssa_var(op_array, ssa, p->sources[j], 0, p->var, dump_flags); in zend_dump_block_header()
903 zend_dump_ssa_var(op_array, ssa, p->sources[0], 0, p->var, dump_flags); in zend_dump_block_header()
906 zend_dump_range_constraint(op_array, ssa, &p->constraint.range, dump_flags); in zend_dump_block_header()
908 zend_dump_type_constraint(op_array, ssa, &p->constraint.type, dump_flags); in zend_dump_block_header()
917 void zend_dump_op_array_name(const zend_op_array *op_array) in zend_dump_op_array_name() argument
919 if (op_array->function_name) { in zend_dump_op_array_name()
920 if (op_array->scope && op_array->scope->name) { in zend_dump_op_array_name()
921 fprintf(stderr, "%s::%s", op_array->scope->name->val, op_array->function_name->val); in zend_dump_op_array_name()
923 fprintf(stderr, "%s", op_array->function_name->val); in zend_dump_op_array_name()
930 ZEND_API void zend_dump_op_array(const zend_op_array *op_array, uint32_t dump_flags, const char *ms… in zend_dump_op_array() argument
948 func_info = ZEND_FUNC_INFO(op_array); in zend_dump_op_array()
954 zend_dump_op_array_name(op_array); in zend_dump_op_array()
956 op_array->last, in zend_dump_op_array()
957 op_array->num_args); in zend_dump_op_array()
958 fprintf(stderr, ", vars=%d, tmps=%d", op_array->last_var, op_array->T); in zend_dump_op_array()
1008 …fprintf(stderr, " ; %s:%u-%u\n", op_array->filename->val, op_array->line_start, op_array->line… in zend_dump_op_array()
1018 for (i = 0; i < op_array->last_var; i++) { in zend_dump_op_array()
1020 zend_dump_ssa_var(op_array, ssa, i, IS_CV, i, dump_flags); in zend_dump_op_array()
1035 zend_dump_block_header(cfg, op_array, ssa, n, dump_flags); in zend_dump_op_array()
1036 opline = op_array->opcodes + b->start; in zend_dump_op_array()
1039 zend_dump_op_line(op_array, b, opline, dump_flags, data); in zend_dump_op_array()
1044 if (op_array->last_live_range && (dump_flags & ZEND_DUMP_LIVE_RANGES)) { in zend_dump_op_array()
1046 for (i = 0; i < op_array->last_live_range; i++) { in zend_dump_op_array()
1049 EX_VAR_TO_NUM(op_array->live_range[i].var & ~ZEND_LIVE_MASK), in zend_dump_op_array()
1050 op_array->live_range[i].start, in zend_dump_op_array()
1051 op_array->live_range[i].end); in zend_dump_op_array()
1052 switch (op_array->live_range[i].var & ZEND_LIVE_MASK) { in zend_dump_op_array()
1071 if (op_array->last_try_catch) { in zend_dump_op_array()
1073 for (i = 0; i < op_array->last_try_catch; i++) { in zend_dump_op_array()
1075 cfg->map[op_array->try_catch_array[i].try_op]); in zend_dump_op_array()
1076 if (op_array->try_catch_array[i].catch_op) { in zend_dump_op_array()
1078 cfg->map[op_array->try_catch_array[i].catch_op]); in zend_dump_op_array()
1082 if (op_array->try_catch_array[i].finally_op) { in zend_dump_op_array()
1084 cfg->map[op_array->try_catch_array[i].finally_op]); in zend_dump_op_array()
1088 if (op_array->try_catch_array[i].finally_end) { in zend_dump_op_array()
1090 cfg->map[op_array->try_catch_array[i].finally_end]); in zend_dump_op_array()
1097 const zend_op *opline = op_array->opcodes; in zend_dump_op_array()
1098 const zend_op *end = opline + op_array->last; in zend_dump_op_array()
1101 zend_dump_op_line(op_array, NULL, opline, dump_flags, data); in zend_dump_op_array()
1104 if (op_array->last_live_range && (dump_flags & ZEND_DUMP_LIVE_RANGES)) { in zend_dump_op_array()
1106 for (i = 0; i < op_array->last_live_range; i++) { in zend_dump_op_array()
1109 EX_VAR_TO_NUM(op_array->live_range[i].var & ~ZEND_LIVE_MASK), in zend_dump_op_array()
1110 op_array->live_range[i].start, in zend_dump_op_array()
1111 op_array->live_range[i].end); in zend_dump_op_array()
1112 switch (op_array->live_range[i].var & ZEND_LIVE_MASK) { in zend_dump_op_array()
1131 if (op_array->last_try_catch) { in zend_dump_op_array()
1133 for (i = 0; i < op_array->last_try_catch; i++) { in zend_dump_op_array()
1136 op_array->try_catch_array[i].try_op); in zend_dump_op_array()
1138 if (op_array->try_catch_array[i].catch_op) { in zend_dump_op_array()
1141 op_array->try_catch_array[i].catch_op); in zend_dump_op_array()
1145 if (op_array->try_catch_array[i].finally_op) { in zend_dump_op_array()
1148 op_array->try_catch_array[i].finally_op); in zend_dump_op_array()
1152 if (op_array->try_catch_array[i].finally_end) { in zend_dump_op_array()
1155 op_array->try_catch_array[i].finally_end); in zend_dump_op_array()
1164 void zend_dump_dominators(const zend_op_array *op_array, const zend_cfg *cfg) in zend_dump_dominators() argument
1169 zend_dump_op_array_name(op_array); in zend_dump_dominators()
1179 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
1185 zend_dump_op_array_name(op_array); in zend_dump_ssa_variables()
1190 zend_dump_ssa_var(op_array, ssa, j, IS_CV, ssa->vars[j].var, dump_flags); in zend_dump_ssa_variables()
1204 static void zend_dump_var_set(const zend_op_array *op_array, const char *name, zend_bitset set) in zend_dump_var_set() argument
1210 for (i = 0; i < op_array->last_var + op_array->T; i++) { in zend_dump_var_set()
1217 zend_dump_var(op_array, IS_CV, i); in zend_dump_var_set()
1223 void zend_dump_dfg(const zend_op_array *op_array, const zend_cfg *cfg, const zend_dfg *dfg) in zend_dump_dfg() argument
1227 zend_dump_op_array_name(op_array); in zend_dump_dfg()
1232 zend_dump_var_set(op_array, "def", DFG_BITSET(dfg->def, dfg->size, j)); in zend_dump_dfg()
1233 zend_dump_var_set(op_array, "use", DFG_BITSET(dfg->use, dfg->size, j)); in zend_dump_dfg()
1234 zend_dump_var_set(op_array, "in ", DFG_BITSET(dfg->in, dfg->size, j)); in zend_dump_dfg()
1235 zend_dump_var_set(op_array, "out", DFG_BITSET(dfg->out, dfg->size, j)); in zend_dump_dfg()
1239 void zend_dump_phi_placement(const zend_op_array *op_array, const zend_ssa *ssa) in zend_dump_phi_placement() argument
1246 zend_dump_op_array_name(op_array); in zend_dump_phi_placement()
1265 zend_dump_var(op_array, IS_CV, p->var); in zend_dump_phi_placement()