Lines Matching refs:op_array

135 ZEND_API void zend_dump_var(const zend_op_array *op_array, zend_uchar var_type, int var_num)  in zend_dump_var()  argument
137 if (var_type == IS_CV && var_num < op_array->last_var) { in zend_dump_var()
138 fprintf(stderr, "CV%d($%s)", var_num, op_array->vars[var_num]->val); in zend_dump_var()
351 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
358 zend_dump_var(op_array, (var_num < op_array->last_var ? IS_CV : var_type), var_num); in zend_dump_ssa_var()
376 static void zend_dump_type_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const zen… in zend_dump_type_constraint() argument
382 static void zend_dump_range_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const ze… in zend_dump_range_constraint() argument
396 …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()
411 …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()
424 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
434 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
436 zend_dump_var(op_array, opline->result_type, EX_VAR_TO_NUM(opline->result.var)); in zend_dump_op()
606 …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()
609 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op()
613 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op()
619 …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()
628 fprintf(stderr, " %04u", (uint32_t)(OP_JMP_ADDR(opline, opline->op1) - op_array->opcodes)); in zend_dump_op()
655 fprintf(stderr, " %04u,", (uint32_t)ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, Z_LVAL_P(zv))); in zend_dump_op()
667 …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()
670 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op()
674 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op()
680 …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()
690 fprintf(stderr, " %04u", (uint32_t)(OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes)); in zend_dump_op()
702 …fprintf(stderr, " %04u", (uint32_t)ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_va… in zend_dump_op()
719 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
723 zend_dump_var(op_array, opline->result_type, EX_VAR_TO_NUM(opline->result.var)); in zend_dump_op()
729 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
736 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
746 len = fprintf(stderr, "%04u", (uint32_t)(opline - op_array->opcodes)); in zend_dump_op_line()
752 ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_dump_op_line()
756 zend_dump_op(op_array, b, opline, dump_flags, ssa, ssa_op); in zend_dump_op_line()
858 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
868 zend_dump_ssa_var(op_array, ssa, p->ssa_var, 0, p->var, dump_flags); in zend_dump_block_header()
875 zend_dump_ssa_var(op_array, ssa, p->sources[j], 0, p->var, dump_flags); in zend_dump_block_header()
880 zend_dump_ssa_var(op_array, ssa, p->sources[0], 0, p->var, dump_flags); in zend_dump_block_header()
883 zend_dump_range_constraint(op_array, ssa, &p->constraint.range, dump_flags); in zend_dump_block_header()
885 zend_dump_type_constraint(op_array, ssa, &p->constraint.type, dump_flags); in zend_dump_block_header()
894 void zend_dump_op_array_name(const zend_op_array *op_array) in zend_dump_op_array_name() argument
896 if (op_array->function_name) { in zend_dump_op_array_name()
897 if (op_array->scope && op_array->scope->name) { in zend_dump_op_array_name()
898 fprintf(stderr, "%s::%s", op_array->scope->name->val, op_array->function_name->val); in zend_dump_op_array_name()
900 fprintf(stderr, "%s", op_array->function_name->val); in zend_dump_op_array_name()
907 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
925 func_info = ZEND_FUNC_INFO(op_array); in zend_dump_op_array()
931 zend_dump_op_array_name(op_array); in zend_dump_op_array()
933 op_array->last, in zend_dump_op_array()
934 op_array->num_args); in zend_dump_op_array()
935 fprintf(stderr, ", vars=%d, tmps=%d", op_array->last_var, op_array->T); in zend_dump_op_array()
985 …fprintf(stderr, " ; %s:%u-%u\n", op_array->filename->val, op_array->line_start, op_array->line… in zend_dump_op_array()
995 for (i = 0; i < op_array->last_var; i++) { in zend_dump_op_array()
997 zend_dump_ssa_var(op_array, ssa, i, IS_CV, i, dump_flags); in zend_dump_op_array()
1012 zend_dump_block_header(cfg, op_array, ssa, n, dump_flags); in zend_dump_op_array()
1013 opline = op_array->opcodes + b->start; in zend_dump_op_array()
1016 zend_dump_op_line(op_array, b, opline, dump_flags, data); in zend_dump_op_array()
1021 if (op_array->last_live_range && (dump_flags & ZEND_DUMP_LIVE_RANGES)) { in zend_dump_op_array()
1023 for (i = 0; i < op_array->last_live_range; i++) { in zend_dump_op_array()
1026 EX_VAR_TO_NUM(op_array->live_range[i].var & ~ZEND_LIVE_MASK), in zend_dump_op_array()
1027 op_array->live_range[i].start, in zend_dump_op_array()
1028 op_array->live_range[i].end); in zend_dump_op_array()
1029 switch (op_array->live_range[i].var & ZEND_LIVE_MASK) { in zend_dump_op_array()
1048 if (op_array->last_try_catch) { in zend_dump_op_array()
1050 for (i = 0; i < op_array->last_try_catch; i++) { in zend_dump_op_array()
1052 cfg->map[op_array->try_catch_array[i].try_op]); in zend_dump_op_array()
1053 if (op_array->try_catch_array[i].catch_op) { in zend_dump_op_array()
1055 cfg->map[op_array->try_catch_array[i].catch_op]); in zend_dump_op_array()
1059 if (op_array->try_catch_array[i].finally_op) { in zend_dump_op_array()
1061 cfg->map[op_array->try_catch_array[i].finally_op]); in zend_dump_op_array()
1065 if (op_array->try_catch_array[i].finally_end) { in zend_dump_op_array()
1067 cfg->map[op_array->try_catch_array[i].finally_end]); in zend_dump_op_array()
1074 const zend_op *opline = op_array->opcodes; in zend_dump_op_array()
1075 const zend_op *end = opline + op_array->last; in zend_dump_op_array()
1078 zend_dump_op_line(op_array, NULL, opline, dump_flags, data); in zend_dump_op_array()
1081 if (op_array->last_live_range && (dump_flags & ZEND_DUMP_LIVE_RANGES)) { in zend_dump_op_array()
1083 for (i = 0; i < op_array->last_live_range; i++) { in zend_dump_op_array()
1086 EX_VAR_TO_NUM(op_array->live_range[i].var & ~ZEND_LIVE_MASK), in zend_dump_op_array()
1087 op_array->live_range[i].start, in zend_dump_op_array()
1088 op_array->live_range[i].end); in zend_dump_op_array()
1089 switch (op_array->live_range[i].var & ZEND_LIVE_MASK) { in zend_dump_op_array()
1108 if (op_array->last_try_catch) { in zend_dump_op_array()
1110 for (i = 0; i < op_array->last_try_catch; i++) { in zend_dump_op_array()
1113 op_array->try_catch_array[i].try_op); in zend_dump_op_array()
1115 if (op_array->try_catch_array[i].catch_op) { in zend_dump_op_array()
1118 op_array->try_catch_array[i].catch_op); in zend_dump_op_array()
1122 if (op_array->try_catch_array[i].finally_op) { in zend_dump_op_array()
1125 op_array->try_catch_array[i].finally_op); in zend_dump_op_array()
1129 if (op_array->try_catch_array[i].finally_end) { in zend_dump_op_array()
1132 op_array->try_catch_array[i].finally_end); in zend_dump_op_array()
1141 void zend_dump_dominators(const zend_op_array *op_array, const zend_cfg *cfg) in zend_dump_dominators() argument
1146 zend_dump_op_array_name(op_array); in zend_dump_dominators()
1156 void zend_dump_variables(const zend_op_array *op_array) in zend_dump_variables() argument
1161 zend_dump_op_array_name(op_array); in zend_dump_variables()
1163 for (j = 0; j < op_array->last_var; j++) { in zend_dump_variables()
1165 zend_dump_var(op_array, IS_CV, j); in zend_dump_variables()
1170 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
1176 zend_dump_op_array_name(op_array); in zend_dump_ssa_variables()
1181 zend_dump_ssa_var(op_array, ssa, j, IS_CV, ssa->vars[j].var, dump_flags); in zend_dump_ssa_variables()
1195 static void zend_dump_var_set(const zend_op_array *op_array, const char *name, zend_bitset set) in zend_dump_var_set() argument
1201 for (i = 0; i < op_array->last_var + op_array->T; i++) { in zend_dump_var_set()
1208 zend_dump_var(op_array, IS_CV, i); in zend_dump_var_set()
1214 void zend_dump_dfg(const zend_op_array *op_array, const zend_cfg *cfg, const zend_dfg *dfg) in zend_dump_dfg() argument
1218 zend_dump_op_array_name(op_array); in zend_dump_dfg()
1223 zend_dump_var_set(op_array, "def", DFG_BITSET(dfg->def, dfg->size, j)); in zend_dump_dfg()
1224 zend_dump_var_set(op_array, "use", DFG_BITSET(dfg->use, dfg->size, j)); in zend_dump_dfg()
1225 zend_dump_var_set(op_array, "in ", DFG_BITSET(dfg->in, dfg->size, j)); in zend_dump_dfg()
1226 zend_dump_var_set(op_array, "out", DFG_BITSET(dfg->out, dfg->size, j)); in zend_dump_dfg()
1230 void zend_dump_phi_placement(const zend_op_array *op_array, const zend_ssa *ssa) in zend_dump_phi_placement() argument
1237 zend_dump_op_array_name(op_array); in zend_dump_phi_placement()
1256 zend_dump_var(op_array, IS_CV, p->var); in zend_dump_phi_placement()