Lines Matching refs:opline

91 static void zend_dump_unused_op(const zend_op *opline, znode_op op, uint32_t flags) {  in zend_dump_unused_op()  argument
99 if (opline->extended_value & ZEND_FREE_ON_RETURN) { in zend_dump_unused_op()
383 …const zend_op_array *op_array, const zend_basic_block *b, const zend_op *opline, uint32_t dump_fla… in zend_dump_op() argument
385 const char *name = zend_get_opcode_name(opline->opcode); in zend_dump_op()
386 uint32_t flags = zend_get_opcode_flags(opline->opcode); in zend_dump_op()
396 len = fprintf(stderr, "L%u (%u):", (uint32_t)(opline - op_array->opcodes), opline->lineno); in zend_dump_op()
400 if (!ssa || !ssa->ops || ssa->ops[opline - op_array->opcodes].result_use < 0) { in zend_dump_op()
401 if (opline->result_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_dump_op()
402 if (ssa && ssa->ops && ssa->ops[opline - op_array->opcodes].result_def >= 0) { in zend_dump_op()
403 int ssa_var_num = ssa->ops[opline - op_array->opcodes].result_def; in zend_dump_op()
404 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
406 zend_dump_var(op_array, opline->result_type, EX_VAR_TO_NUM(opline->result.var)); in zend_dump_op()
415 fprintf(stderr, "OP_%d", (int)opline->opcode); in zend_dump_op()
419 fprintf(stderr, " %u", opline->extended_value); in zend_dump_op()
421 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_dump_op()
423 } else if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_dump_op()
427 zend_dump_class_fetch_type(opline->extended_value); in zend_dump_op()
429 if (opline->extended_value & IS_CONSTANT_UNQUALIFIED) { in zend_dump_op()
432 if (opline->extended_value & IS_CONSTANT_CLASS) { in zend_dump_op()
435 if (opline->extended_value & IS_CONSTANT_IN_NAMESPACE) { in zend_dump_op()
439 switch (opline->extended_value) { in zend_dump_op()
481 switch (opline->extended_value) { in zend_dump_op()
502 if (opline->extended_value == ZEND_RETURNS_VALUE) { in zend_dump_op()
504 } else if (opline->extended_value == ZEND_RETURNS_FUNCTION) { in zend_dump_op()
509 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_dump_op()
522 if (opline->extended_value & ZEND_ISSET) { in zend_dump_op()
524 } else if (opline->extended_value & ZEND_ISEMPTY) { in zend_dump_op()
529 fprintf(stderr, " %u", opline->extended_value & ZEND_FETCH_ARG_MASK); in zend_dump_op()
532 fprintf(stderr, " %u", opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT); in zend_dump_op()
533 if (!(opline->extended_value & ZEND_ARRAY_NOT_PACKED)) { in zend_dump_op()
538 if (opline->extended_value & ZEND_ARRAY_ELEMENT_REF) { in zend_dump_op()
544 if (opline->op1_type == IS_CONST) { in zend_dump_op()
545 zend_dump_const(CRT_CONSTANT_EX(op_array, opline->op1, (dump_flags & ZEND_DUMP_RT_CONSTANTS))); in zend_dump_op()
546 } else if (opline->op1_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_dump_op()
548 int ssa_var_num = ssa->ops[opline - op_array->opcodes].op1_use; in zend_dump_op()
551 …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()
552 } else if (ssa->ops[opline - op_array->opcodes].op1_def < 0) { in zend_dump_op()
554 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op()
558 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op()
561 int ssa_var_num = ssa->ops[opline - op_array->opcodes].op1_def; in zend_dump_op()
564 …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()
573 fprintf(stderr, " L%u", (uint32_t)(OP_JMP_ADDR(opline, opline->op1) - op_array->opcodes)); in zend_dump_op()
576 zend_dump_unused_op(opline, opline->op1, op1_flags); in zend_dump_op()
580 if (opline->op2_type == IS_CONST) { in zend_dump_op()
581 zval *op = CRT_CONSTANT_EX(op_array, opline->op2, (dump_flags & ZEND_DUMP_RT_CONSTANTS)); in zend_dump_op()
582 if (opline->opcode == ZEND_SWITCH_LONG || opline->opcode == ZEND_SWITCH_STRING) { in zend_dump_op()
596 fprintf(stderr, " L%u,", (uint32_t)ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, Z_LVAL_P(zv))); in zend_dump_op()
603 } else if (opline->op2_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_dump_op()
605 int ssa_var_num = ssa->ops[opline - op_array->opcodes].op2_use; in zend_dump_op()
608 …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()
609 } else if (ssa->ops[opline - op_array->opcodes].op2_def < 0) { in zend_dump_op()
611 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op()
615 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op()
618 int ssa_var_num = ssa->ops[opline - op_array->opcodes].op2_def; in zend_dump_op()
621 …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()
630 fprintf(stderr, " L%u", (uint32_t)(OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes)); in zend_dump_op()
633 zend_dump_unused_op(opline, opline->op2, op2_flags); in zend_dump_op()
638 if (opline->opcode != ZEND_CATCH || !opline->result.num) { in zend_dump_op()
642 …fprintf(stderr, " L%u", (uint32_t)ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_val… in zend_dump_op()
646 if (opline->result_type == IS_CONST) { in zend_dump_op()
647 zend_dump_const(CRT_CONSTANT_EX(op_array, opline->result, (dump_flags & ZEND_DUMP_RT_CONSTANTS))); in zend_dump_op()
648 } else if (ssa && ssa->ops && ssa->ops[opline - op_array->opcodes].result_use >= 0) { in zend_dump_op()
649 if (opline->result_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_dump_op()
651 int ssa_var_num = ssa->ops[opline - op_array->opcodes].result_use; in zend_dump_op()
654 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
658 zend_dump_var(op_array, opline->result_type, EX_VAR_TO_NUM(opline->result.var)); in zend_dump_op()
661 int ssa_var_num = ssa->ops[opline - op_array->opcodes].result_def; in zend_dump_op()
664 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->result_type, EX_VAR_TO_NUM(opline->result.va… in zend_dump_op()
937 const zend_op *opline; in zend_dump_op_array() local
941 opline = op_array->opcodes + b->start; in zend_dump_op_array()
942 end = opline + b->len; in zend_dump_op_array()
943 while (opline < end) { in zend_dump_op_array()
944 zend_dump_op(op_array, b, opline, dump_flags, data); in zend_dump_op_array()
945 opline++; in zend_dump_op_array()
1005 const zend_op *opline = op_array->opcodes; in zend_dump_op_array() local
1006 const zend_op *end = opline + op_array->last; in zend_dump_op_array()
1008 while (opline < end) { in zend_dump_op_array()
1009 zend_dump_op(op_array, NULL, opline, dump_flags, data); in zend_dump_op_array()
1010 opline++; in zend_dump_op_array()