Lines Matching refs:EX

1666 	if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
1763 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
2032 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
2380 if (UNEXPECTED(EX(symbol_table) != NULL)) {
2381 zend_clean_and_cache_symbol_table(EX(symbol_table));
2385 execute_data = EG(current_execute_data) = EX(prev_execute_data);
2392 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
2393 if (!(EX(opline)->op1.num & ZEND_CALL_CTOR_RESULT_UNUSED)) {
2406 EG(scope) = EX(func)->op_array.scope;
2411 const zend_op *old_opline = EX(opline);
2424 destroy_op_array(&EX(func)->op_array);
2425 efree_size(EX(func), sizeof(zend_op_array));
2427 execute_data = EG(current_execute_data) = EX(prev_execute_data);
2441 if (UNEXPECTED(EX(symbol_table) != NULL)) {
2442 zend_clean_and_cache_symbol_table(EX(symbol_table));
2445 EG(current_execute_data) = EX(prev_execute_data);
2447 OBJ_RELEASE((zend_object*)EX(func)->op_array.prototype);
2450 zend_array *symbol_table = EX(symbol_table);
2453 old_execute_data = EX(prev_execute_data);
2463 EG(current_execute_data) = EX(prev_execute_data);
3038 call->prev_execute_data = EX(call);
3039 EX(call) = call;
3135 …if (Z_OBJ(EX(This)) && Z_OBJ(EX(This))->ce != ce->constructor->common.scope && (ce->constructor->c…
3144 if (Z_OBJ(EX(This)) && instanceof_function(Z_OBJCE(EX(This)), ce)) {
3145 object = Z_OBJ(EX(This));
3173 ce = EX(called_scope);
3179 call->prev_execute_data = EX(call);
3180 EX(call) = call;
3206 call->prev_execute_data = EX(call);
3207 EX(call) = call;
3428 call->prev_execute_data = EX(call);
3429 EX(call) = call;
3502 call->prev_execute_data = EX(call);
3503 EX(call) = call;
3535 call->prev_execute_data = EX(call);
3536 EX(call) = call;
3565 call->prev_execute_data = EX(call);
3566 EX(call) = call;
3574 zend_execute_data *call = EX(call);
3579 EX(call) = call->prev_execute_data;
3620 zend_execute_data *call = EX(call);
3625 EX(call) = call->prev_execute_data;
3645 zend_execute_data *call = EX(call);
3650 EX(call) = call->prev_execute_data;
3678 EG(scope) = EX(func)->op_array.scope;
3748 zend_execute_data *call = EX(call);
3754 EX(call) = call->prev_execute_data;
3924 EG(scope) = EX(func)->op_array.scope;
3946 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
3952 zend_arg_info *ret_info = EX(func)->common.arg_info - 1;
3971 && !(EX(func)->op_array.fn_flags & ZEND_ACC_RETURN_REFERENCE)
3983 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
4007 if (EX(return_value)) {
4008 ZVAL_NULL(EX(return_value));
4010 } else if (!EX(return_value)) {
4019 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
4021 if (UNEXPECTED(Z_OPT_COPYABLE_P(EX(return_value)))) {
4022 zval_copy_ctor_func(EX(return_value));
4027 ZVAL_COPY(EX(return_value), retval_ptr);
4033 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
4040 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
4062 if (!EX(return_value)) {
4067 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
4068 Z_VAR_FLAGS_P(EX(return_value)) = IS_VAR_RET_REF;
4070 zval_opt_copy_ctor_no_imm(EX(return_value));
4088 if (EX(return_value)) {
4089 ZVAL_NEW_REF(EX(return_value), retval_ptr);
4090 Z_VAR_FLAGS_P(EX(return_value)) = IS_VAR_RET_REF;
4097 if (EX(return_value)) {
4100 ZVAL_REF(EX(return_value), Z_REF_P(retval_ptr));
4101 Z_VAR_FLAGS_P(EX(return_value)) = IS_VAR_RET_REF;
4205 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[opline->extended_value]);
4228 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[opline->extended_value]);
4256 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4274 if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4277 } else if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4282 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4287 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4307 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4312 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4343 if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
4353 ARG_MAY_BE_SENT_BY_REF(EX(call)->func, opline->op2.num
4355 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4364 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4381 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4386 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4413 if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4416 } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4425 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4430 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4463 arg_num = ZEND_CALL_NUM_ARGS(EX(call)) + 1;
4471 zend_vm_stack_extend_call_frame(&EX(call), arg_num - 1, zend_hash_num_elements(ht));
4479 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num + i)) {
4497 top = ZEND_CALL_ARG(EX(call), arg_num);
4498 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4512 ZEND_CALL_NUM_ARGS(EX(call))++;
4571 if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4575 EX(call)->func->common.scope ? ZSTR_VAL(EX(call)->func->common.scope->name) : "",
4576 EX(call)->func->common.scope ? "::" : "",
4577 ZSTR_VAL(EX(call)->func->common.function_name)
4587 zend_vm_stack_extend_call_frame(&EX(call), arg_num - 1, 1);
4588 top = ZEND_CALL_ARG(EX(call), arg_num);
4590 ZEND_CALL_NUM_ARGS(EX(call))++;
4633 if (ZEND_CALL_INFO(EX(call)) & ZEND_CALL_CLOSURE) {
4634 OBJ_RELEASE((zend_object*)EX(call)->func->common.prototype);
4636 if (Z_OBJ(EX(call)->This)) {
4637 OBJ_RELEASE(Z_OBJ(EX(call)->This));
4639 EX(call)->func = (zend_function*)&zend_pass_function;
4640 EX(call)->called_scope = NULL;
4641 Z_OBJ(EX(call)->This) = NULL;
4642 ZEND_SET_CALL_INFO(EX(call), ZEND_CALL_INFO(EX(call)) & ~ZEND_CALL_RELEASE_THIS);
4650 zend_vm_stack_extend_call_frame(&EX(call), 0, zend_hash_num_elements(ht));
4653 param = ZEND_CALL_ARG(EX(call), 1);
4655 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4657 if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4661 EX(call)->func->common.scope ? ZSTR_VAL(EX(call)->func->common.scope->name) : "",
4662 EX(call)->func->common.scope ? "::" : "",
4663 ZSTR_VAL(EX(call)->func->common.function_name));
4665 if (ZEND_CALL_INFO(EX(call)) & ZEND_CALL_CLOSURE) {
4666 OBJ_RELEASE((zend_object*)EX(call)->func->common.prototype);
4668 if (Z_OBJ(EX(call)->This)) {
4669 OBJ_RELEASE(Z_OBJ(EX(call)->This));
4671 EX(call)->func = (zend_function*)&zend_pass_function;
4672 EX(call)->called_scope = NULL;
4673 Z_OBJ(EX(call)->This) = NULL;
4674 ZEND_SET_CALL_INFO(EX(call), ZEND_CALL_INFO(EX(call)) & ~ZEND_CALL_RELEASE_THIS);
4680 !(EX(call)->func->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) {
4686 ZEND_CALL_NUM_ARGS(EX(call))++;
4703 param = ZEND_CALL_VAR(EX(call), opline->result.var);
4705 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
4707 if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
4711 EX(call)->func->common.scope ? ZSTR_VAL(EX(call)->func->common.scope->name) : "",
4712 EX(call)->func->common.scope ? "::" : "",
4713 ZSTR_VAL(EX(call)->func->common.function_name));
4715 if (ZEND_CALL_INFO(EX(call)) & ZEND_CALL_CLOSURE) {
4716 OBJ_RELEASE((zend_object*)EX(call)->func->common.prototype);
4718 if (Z_OBJ(EX(call)->This)) {
4719 OBJ_RELEASE(Z_OBJ(EX(call)->This));
4722 EX(call)->func = (zend_function*)&zend_pass_function;
4723 EX(call)->called_scope = NULL;
4724 Z_OBJ(EX(call)->This) = NULL;
4725 ZEND_SET_CALL_INFO(EX(call), ZEND_CALL_INFO(EX(call)) & ~ZEND_CALL_RELEASE_THIS);
4733 !(EX(call)->func->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) {
4753 } else if (UNEXPECTED((EX(func)->op_array.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) != 0)) {
4757 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
4791 if (UNEXPECTED((EX(func)->op_array.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) != 0)) {
4795 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, default_value, CACHE_ADDR(Z_CACHE_S…
4821 param = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T);
4822 if (UNEXPECTED((EX(func)->op_array.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) != 0)) {
4824 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
4984 call->prev_execute_data = EX(call);
4985 EX(call) = call;
5155 EG(scope) = EX(func)->op_array.scope;
5519 (zend_function*)new_op_array, 0, EX(called_scope), Z_OBJ(EX(This)));
5521 if (EX(symbol_table)) {
5522 call->symbol_table = EX(symbol_table);
6912 …gument(&zend_extensions, (llist_apply_with_arg_func_t) zend_extension_statement_handler, EX(func));
6924 …ment(&zend_extensions, (llist_apply_with_arg_func_t) zend_extension_fcall_begin_handler, EX(func));
6936 …gument(&zend_extensions, (llist_apply_with_arg_func_t) zend_extension_fcall_end_handler, EX(func));
6947 …Z_CE_P(EX_VAR(opline->result.var)) = do_bind_class(&EX(func)->op_array, opline, EG(class_table), 0…
6956 …Z_CE_P(EX_VAR(opline->result.var)) = do_bind_inherited_class(&EX(func)->op_array, opline, EG(class…
6969 …do_bind_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->extend…
7019 do_bind_function(&EX(func)->op_array, opline, EG(function_table), 0);
7158 uint32_t op_num = EG(opline_before_exception) - EX(func)->op_array.opcodes;
7173 op_num = EX(func)->op_array.brk_cont_array[exc_opline->op2.num].brk;
7177 for (i = 0; i < EX(func)->op_array.last_try_catch; i++) {
7178 if (EX(func)->op_array.try_catch_array[i].try_op > op_num) {
7183 if (op_num < EX(func)->op_array.try_catch_array[i].catch_op) {
7184 catch_op_num = EX(func)->op_array.try_catch_array[i].catch_op;
7186 if (op_num < EX(func)->op_array.try_catch_array[i].finally_op) {
7187 finally_op_num = EX(func)->op_array.try_catch_array[i].finally_op;
7188 finally_op_end = EX(func)->op_array.try_catch_array[i].finally_end;
7190 if (op_num >= EX(func)->op_array.try_catch_array[i].finally_op &&
7191 op_num < EX(func)->op_array.try_catch_array[i].finally_end) {
7192 finally_op_end = EX(func)->op_array.try_catch_array[i].finally_end;
7200 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[finally_op_end].op1.var);
7209 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[finally_op_num]);
7215 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[finally_op_end].op1.var);
7223 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[catch_op_num]);
7225 } else if (UNEXPECTED((EX(func)->op_array.fn_flags & ZEND_ACC_GENERATOR) != 0)) {
7251 opline = EX(opline);
7257 if (UNEXPECTED((EX(func)->op_array.fn_flags & ZEND_ACC_GENERATOR) != 0)) {
7323 (EX(func)->common.fn_flags & ZEND_ACC_STATIC))) {
7325 EG(scope), EX(called_scope), NULL);
7328 EG(scope), EX(called_scope), Z_OBJ(EX(This)) ? &EX(This) : NULL);
7376 if (UNEXPECTED(EX(func)->op_array.fn_flags & ZEND_ACC_RETURN_REFERENCE)) {
7621 fast_call->u2.lineno = opline - EX(func)->op_array.opcodes;
7633 const zend_op *fast_ret = EX(func)->op_array.opcodes + fast_call->u2.lineno;
7644 cleanup_live_vars(execute_data, opline - EX(func)->op_array.opcodes, opline->op2.opline_num);
7645 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[opline->op2.opline_num]);
7651 cleanup_live_vars(execute_data, opline - EX(func)->op_array.opcodes, opline->op2.opline_num);
7652 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[opline->op2.opline_num]);
7655 cleanup_live_vars(execute_data, opline - EX(func)->op_array.opcodes, 0);
7656 if (UNEXPECTED((EX(func)->op_array.fn_flags & ZEND_ACC_GENERATOR) != 0)) {
7904 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(called_scope)->name);
7914 zend_function *fbc = EX(func);
7915 zval *ret = EX(return_value);
7938 execute_data = EG(current_execute_data) = EX(prev_execute_data);
8034 if (!EX(func) || !ZEND_USER_CODE(EX(func)->type) || (call_info & ZEND_CALL_TOP)) {
8038 opline = EX(opline);
8044 EG(scope) = EX(func)->op_array.scope;