Lines Matching refs:opline

464 	zend_op *opline = op_array->opcodes, *end=opline+op_array->last;  in zend_update_extended_info()  local
466 while (opline<end) { in zend_update_extended_info()
467 if (opline->opcode == ZEND_EXT_STMT) { in zend_update_extended_info()
468 if (opline+1<end) { in zend_update_extended_info()
469 if ((opline+1)->opcode == ZEND_EXT_STMT) { in zend_update_extended_info()
470 opline->opcode = ZEND_NOP; in zend_update_extended_info()
471 opline++; in zend_update_extended_info()
474 if (opline+1<end) { in zend_update_extended_info()
475 opline->lineno = (opline+1)->lineno; in zend_update_extended_info()
478 opline->opcode = ZEND_NOP; in zend_update_extended_info()
481 opline++; in zend_update_extended_info()
563 zend_op *opline; in zend_resolve_finally_call() local
583 opline = get_next_op(op_array TSRMLS_CC); in zend_resolve_finally_call()
584 opline->opcode = ZEND_FAST_CALL; in zend_resolve_finally_call()
585 SET_UNUSED(opline->op1); in zend_resolve_finally_call()
586 SET_UNUSED(opline->op2); in zend_resolve_finally_call()
591 opline->extended_value = ZEND_FAST_CALL_FROM_CATCH; in zend_resolve_finally_call()
592 opline->op2.opline_num = op_array->try_catch_array[i].catch_op; in zend_resolve_finally_call()
593 opline->op1.opline_num = get_next_op_number(op_array); in zend_resolve_finally_call()
595 opline = get_next_op(op_array TSRMLS_CC); in zend_resolve_finally_call()
596 opline->opcode = ZEND_FAST_CALL; in zend_resolve_finally_call()
597 SET_UNUSED(opline->op1); in zend_resolve_finally_call()
598 SET_UNUSED(opline->op2); in zend_resolve_finally_call()
603 opline->op1.opline_num = op_array->try_catch_array[i].finally_op; in zend_resolve_finally_call()
614 opline = get_next_op(op_array TSRMLS_CC); in zend_resolve_finally_call()
615 opline->opcode = ZEND_FAST_CALL; in zend_resolve_finally_call()
616 SET_UNUSED(opline->op1); in zend_resolve_finally_call()
617 SET_UNUSED(opline->op2); in zend_resolve_finally_call()
618 opline->op1.opline_num = op_array->try_catch_array[i].finally_op; in zend_resolve_finally_call()
623 opline = get_next_op(op_array TSRMLS_CC); in zend_resolve_finally_call()
624 *opline = op_array->opcodes[op_num]; in zend_resolve_finally_call()
627 opline = op_array->opcodes + op_num; in zend_resolve_finally_call()
628 opline->opcode = ZEND_JMP; in zend_resolve_finally_call()
629 SET_UNUSED(opline->op1); in zend_resolve_finally_call()
630 SET_UNUSED(opline->op2); in zend_resolve_finally_call()
631 opline->op1.opline_num = start_op; in zend_resolve_finally_call()
669 zend_op *opline; in zend_resolve_finally_calls() local
672 opline = op_array->opcodes + i; in zend_resolve_finally_calls()
673 switch (opline->opcode) { in zend_resolve_finally_calls()
685 nest_levels = Z_LVAL(op_array->literals[opline->op2.constant].constant); in zend_resolve_finally_calls()
686 if ((array_offset = opline->op1.opline_num) != -1) { in zend_resolve_finally_calls()
693 …zend_resolve_finally_call(op_array, i, opline->opcode == ZEND_BRK ? jmp_to->brk : jmp_to->cont TSR… in zend_resolve_finally_calls()
698 if (Z_TYPE(op_array->literals[opline->op2.constant].constant) != IS_LONG) { in zend_resolve_finally_calls()
699 zend_uint num = opline->op2.constant; in zend_resolve_finally_calls()
700 opline->op2.zv = &op_array->literals[opline->op2.constant].constant; in zend_resolve_finally_calls()
701 zend_resolve_goto_label(op_array, opline, 1 TSRMLS_CC); in zend_resolve_finally_calls()
702 opline->op2.constant = num; in zend_resolve_finally_calls()
706 zend_resolve_finally_call(op_array, i, opline->op1.opline_num TSRMLS_CC); in zend_resolve_finally_calls()
722 zend_op *opline, *end; in pass_two() local
750 opline = op_array->opcodes; in pass_two()
751 end = opline + op_array->last; in pass_two()
752 while (opline < end) { in pass_two()
753 if (opline->op1_type == IS_CONST) { in pass_two()
754 opline->op1.zv = &op_array->literals[opline->op1.constant].constant; in pass_two()
756 if (opline->op2_type == IS_CONST) { in pass_two()
757 opline->op2.zv = &op_array->literals[opline->op2.constant].constant; in pass_two()
759 switch (opline->opcode) { in pass_two()
761 if (Z_TYPE_P(opline->op2.zv) != IS_LONG) { in pass_two()
762 zend_resolve_goto_label(op_array, opline, 1 TSRMLS_CC); in pass_two()
767 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.opline_num]; in pass_two()
775 opline->op2.jmp_addr = &op_array->opcodes[opline->op2.opline_num]; in pass_two()
780 if (opline->op1_type != IS_CONST || Z_TYPE_P(opline->op1.zv) != IS_NULL) { in pass_two()
781 CG(zend_lineno) = opline->lineno; in pass_two()
785 opline->opcode = ZEND_GENERATOR_RETURN; in pass_two()
789 ZEND_VM_SET_OPCODE_HANDLER(opline); in pass_two()
790 opline++; in pass_two()