Lines Matching refs:EX

1816 		(UNEXPECTED(ZEND_CALL_INFO(EX(call)) & ZEND_CALL_SEND_ARG_BY_REF)) ?
1874 (UNEXPECTED(ZEND_CALL_INFO(EX(call)) & ZEND_CALL_SEND_ARG_BY_REF)) ?
1999 if (UNEXPECTED(ZEND_CALL_INFO(EX(call)) & ZEND_CALL_SEND_ARG_BY_REF)) {
2108 EX(opline) = hook->op_array.opcodes;
2361 if (UNEXPECTED(ZEND_CALL_INFO(EX(call)) & ZEND_CALL_SEND_ARG_BY_REF)) {
2918 EG(current_execute_data) = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
2927 OBJ_RELEASE(ZEND_CLOSURE_OBJECT(EX(func))); in ZEND_VM_HOT_HELPER()
2930 execute_data = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
2940 EG(current_execute_data) = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
2947 zend_clean_and_cache_symbol_table(EX(symbol_table)); in ZEND_VM_HOT_HELPER()
2951 zend_free_extra_named_params(EX(extra_named_params)); in ZEND_VM_HOT_HELPER()
2961 OBJ_RELEASE(ZEND_CLOSURE_OBJECT(EX(func))); in ZEND_VM_HOT_HELPER()
2965 execute_data = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
2976 if (EX(func)->op_array.last_var > 0) { in ZEND_VM_HOT_HELPER()
2980 zend_destroy_static_vars(&EX(func)->op_array); in ZEND_VM_HOT_HELPER()
2981 destroy_op_array(&EX(func)->op_array); in ZEND_VM_HOT_HELPER()
2982 efree_size(EX(func), sizeof(zend_op_array)); in ZEND_VM_HOT_HELPER()
2984 execute_data = EG(current_execute_data) = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
2988 if (EX(func)->op_array.last_var > 0) { in ZEND_VM_HOT_HELPER()
3003 EG(current_execute_data) = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
3010 zend_clean_and_cache_symbol_table(EX(symbol_table)); in ZEND_VM_HOT_HELPER()
3014 zend_free_extra_named_params(EX(extra_named_params)); in ZEND_VM_HOT_HELPER()
3018 OBJ_RELEASE(ZEND_CLOSURE_OBJECT(EX(func))); in ZEND_VM_HOT_HELPER()
3022 zend_array *symbol_table = EX(symbol_table); in ZEND_VM_HOT_HELPER()
3024 if (EX(func)->op_array.last_var > 0) { in ZEND_VM_HOT_HELPER()
3029 old_execute_data = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
3044 EG(current_execute_data) = EX(prev_execute_data); in ZEND_VM_HOT_HELPER()
3677 call->prev_execute_data = EX(call);
3678 EX(call) = call;
3776 …if (Z_TYPE(EX(This)) == IS_OBJECT && Z_OBJ(EX(This))->ce != ce->constructor->common.scope && (ce->…
3787 if (Z_TYPE(EX(This)) == IS_OBJECT && instanceof_function(Z_OBJCE(EX(This)), ce)) {
3788 ce = (zend_class_entry*)Z_OBJ(EX(This));
3799 if (Z_TYPE(EX(This)) == IS_OBJECT) {
3800 ce = Z_OBJCE(EX(This));
3802 ce = Z_CE(EX(This));
3810 call->prev_execute_data = EX(call);
3811 EX(call) = call;
3838 call->prev_execute_data = EX(call);
3839 EX(call) = call;
3891 call->prev_execute_data = EX(call);
3892 EX(call) = call;
3953 call->prev_execute_data = EX(call);
3954 EX(call) = call;
3986 call->prev_execute_data = EX(call);
3987 EX(call) = call;
4015 call->prev_execute_data = EX(call);
4016 EX(call) = call;
4034 call->prev_execute_data = EX(call);
4035 EX(call) = call;
4042 zend_execute_data *call = EX(call);
4048 EX(call) = call->prev_execute_data;
4107 zend_execute_data *call = EX(call);
4112 EX(call) = call->prev_execute_data;
4132 zend_execute_data *call = EX(call);
4138 EX(call) = call->prev_execute_data;
4236 zend_execute_data *call = EX(call);
4242 EX(call) = call->prev_execute_data;
4277 execute_data = EX(prev_execute_data);
4356 zend_verify_missing_return_type(EX(func));
4363 zend_arg_info *ret_info = EX(func)->common.arg_info - 1;
4396 if (UNEXPECTED(EX(func)->op_array.fn_flags & ZEND_ACC_RETURN_REFERENCE)) {
4412 zend_verify_return_error(EX(func), retval_ptr);
4423 zend_verify_never_error(EX(func));
4435 return_value = EX(return_value);
4514 return_value = EX(return_value);
4573 zval *return_value = EX(return_value);
4593 if (EXPECTED(num_args <= EX(func)->op_array.num_args)) {
4594 …used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var + EX(func)->op_array.T) * sizeof(…
4596 used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var) * sizeof(zval);
4598 …used_stack = (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T…
4604 generator = (zend_generator *) Z_OBJ_P(EX(return_value));
4616 call_info = Z_TYPE_INFO(EX(This));
4629 EG(current_execute_data) = EX(prev_execute_data);
4632 execute_data = EX(prev_execute_data);
4637 execute_data = EX(prev_execute_data);
4687 EG(current_execute_data) = EX(prev_execute_data);
4792 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4798 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4832 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4838 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4843 if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4846 } else if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4869 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4875 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4916 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4922 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4947 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4953 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4958 if (!QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4966 QUICK_ARG_MAY_BE_SENT_BY_REF(EX(call)->func, arg_num))) {
4970 if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
4978 ARG_MAY_BE_SENT_BY_REF(EX(call)->func, arg_num))) {
5015 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5021 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5045 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5051 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5056 if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
5059 } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
5110 EX(call)->func, arg_name, CACHE_ADDR(opline->result.num)) + 1;
5113 ZEND_DEL_CALL_FLAG(EX(call), ZEND_CALL_SEND_ARG_BY_REF);
5121 if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
5122 ZEND_ADD_CALL_FLAG(EX(call), ZEND_CALL_SEND_ARG_BY_REF);
5124 ZEND_DEL_CALL_FLAG(EX(call), ZEND_CALL_SEND_ARG_BY_REF);
5126 } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
5127 ZEND_ADD_CALL_FLAG(EX(call), ZEND_CALL_SEND_ARG_BY_REF);
5129 ZEND_DEL_CALL_FLAG(EX(call), ZEND_CALL_SEND_ARG_BY_REF);
5144 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5150 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5153 if (UNEXPECTED(ZEND_CALL_INFO(EX(call)) & ZEND_CALL_SEND_ARG_BY_REF)) {
5193 arg_num = ZEND_CALL_NUM_ARGS(EX(call)) + 1;
5202 zend_vm_stack_extend_call_frame(&EX(call), arg_num - 1, zend_hash_num_elements(ht));
5214 EX(call)->func, name, cache_slot) + 1; in ZEND_HASH_FOREACH_STR_KEY_VAL()
5216 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, tmp_arg_num)) { in ZEND_HASH_FOREACH_STR_KEY_VAL()
5232 top = zend_handle_named_arg(&EX(call), name, &arg_num, cache_slot); in ZEND_HASH_FOREACH_STR_KEY_VAL()
5245 top = ZEND_CALL_ARG(EX(call), arg_num); in ZEND_HASH_FOREACH_STR_KEY_VAL()
5246 ZEND_CALL_NUM_ARGS(EX(call))++; in ZEND_HASH_FOREACH_STR_KEY_VAL()
5249 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) { in ZEND_HASH_FOREACH_STR_KEY_VAL()
5328 top = zend_handle_named_arg(&EX(call), name, &arg_num, cache_slot);
5337 if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
5341 EX(call)->func->common.scope ? ZSTR_VAL(EX(call)->func->common.scope->name) : "",
5342 EX(call)->func->common.scope ? "::" : "",
5343 ZSTR_VAL(EX(call)->func->common.function_name)
5358 zend_vm_stack_extend_call_frame(&EX(call), arg_num - 1, 1);
5359 top = ZEND_CALL_ARG(EX(call), arg_num);
5363 if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
5367 EX(call)->func->common.scope ? ZSTR_VAL(EX(call)->func->common.scope->name) : "",
5368 EX(call)->func->common.scope ? "::" : "",
5369 ZSTR_VAL(EX(call)->func->common.function_name)
5376 ZEND_CALL_NUM_ARGS(EX(call))++;
5452 zend_vm_stack_extend_call_frame(&EX(call), 0, len);
5454 param = ZEND_CALL_ARG(EX(call), 1);
5462 } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) { in ZEND_HASH_FOREACH_VAL()
5464 if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, arg_num)) { in ZEND_HASH_FOREACH_VAL()
5467 zend_param_must_be_ref(EX(call)->func, arg_num); in ZEND_HASH_FOREACH_VAL()
5473 !(EX(call)->func->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) { in ZEND_HASH_FOREACH_VAL()
5484 ZEND_CALL_NUM_ARGS(EX(call))++; in ZEND_HASH_FOREACH_VAL()
5493 zend_vm_stack_extend_call_frame(&EX(call), 0, zend_hash_num_elements(ht));
5495 param = ZEND_CALL_ARG(EX(call), 1);
5501 param = zend_handle_named_arg(&EX(call), name, &arg_num, cache_slot); in ZEND_HASH_FOREACH_STR_KEY_VAL()
5514 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) { in ZEND_HASH_FOREACH_STR_KEY_VAL()
5516 if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, arg_num)) { in ZEND_HASH_FOREACH_STR_KEY_VAL()
5519 zend_param_must_be_ref(EX(call)->func, arg_num); in ZEND_HASH_FOREACH_STR_KEY_VAL()
5525 !(EX(call)->func->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) { in ZEND_HASH_FOREACH_STR_KEY_VAL()
5538 ZEND_CALL_NUM_ARGS(EX(call))++; in ZEND_HASH_FOREACH_STR_KEY_VAL()
5557 param = ZEND_CALL_VAR(EX(call), opline->result.var);
5558 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
5559 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
5600 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), opline->op1.num, op_1, CACHE_ADDR(opline->exte… in ZEND_VM_HELPER()
5661 … if (UNEXPECTED(zval_update_constant_with_ctx(param, EX(func)->op_array.scope, &ctx) != SUCCESS)) {
5676 if ((EX(func)->op_array.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) != 0) {
5678 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), arg_num, param, CACHE_ADDR(opline->extended_va…
5700 ZEND_ASSERT(EX(func)->common.fn_flags & ZEND_ACC_VARIADIC);
5701 ZEND_ASSERT(EX(func)->common.num_args == arg_num - 1);
5702 zend_arg_info *arg_info = &EX(func)->common.arg_info[arg_num - 1];
5707 zval *param = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T); in ZEND_HASH_FILL_PACKED()
5711 …if (UNEXPECTED(!zend_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(oplin… in ZEND_HASH_FILL_PACKED()
5735 zend_arg_info *arg_info = &EX(func)->common.arg_info[EX(func)->common.num_args];
5738 ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(EX(extra_named_params), name, param) { in ZEND_HASH_MAP_FOREACH_STR_KEY_VAL()
5739 …if (UNEXPECTED(!zend_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(oplin… in ZEND_HASH_MAP_FOREACH_STR_KEY_VAL()
5746 GC_ADDREF(EX(extra_named_params));
5747 ZVAL_ARR(params, EX(extra_named_params));
5750 ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(EX(extra_named_params), name, param) { in ZEND_HASH_MAP_FOREACH_STR_KEY_VAL()
5920 call->prev_execute_data = EX(call);
5921 EX(call) = call;
5971 scope = EX(func)->op_array.scope;
6071 scope = EX(func)->op_array.scope;
6519 new_op_array->scope = EX(func)->op_array.scope;
6522 … (Z_TYPE_INFO(EX(This)) & ZEND_CALL_HAS_THIS) | ZEND_CALL_NESTED_CODE | ZEND_CALL_HAS_SYMBOL_TABLE,
6524 Z_PTR(EX(This)));
6527 call->symbol_table = EX(symbol_table);
7923 func = (zend_function *) EX(func)->op_array.dynamic_func_defs[opline->op2.num];
8012 &EX(func)->op_array.try_catch_array[try_catch_offset]; in ZEND_VM_HELPER()
8017 ZEND_VM_JMP_EX(&EX(func)->op_array.opcodes[try_catch->catch_op], 0); in ZEND_VM_HELPER()
8026 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var); in ZEND_VM_HELPER()
8031 ZEND_VM_JMP_EX(&EX(func)->op_array.opcodes[try_catch->finally_op], 0); in ZEND_VM_HELPER()
8034 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var); in ZEND_VM_HELPER()
8038 && (EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2_type & (IS_TMP_VAR | IS_VAR))) { in ZEND_VM_HELPER()
8039 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var); in ZEND_VM_HELPER()
8069 EG(current_execute_data) = EX(prev_execute_data); in ZEND_VM_HELPER()
8074 if (EX(return_value)) { in ZEND_VM_HELPER()
8075 ZVAL_UNDEF(EX(return_value)); in ZEND_VM_HELPER()
8090 uint32_t throw_op_num = throw_op - EX(func)->op_array.opcodes;
8100 &EX(func)->op_array, throw_op_num, throw_op->op1.var);
8103 if (EX(func)->op_array.opcodes[i].opcode == ZEND_FREE
8104 || EX(func)->op_array.opcodes[i].opcode == ZEND_FE_FREE) {
8107 if (EX(func)->op_array.opcodes[i].opcode == ZEND_RETURN
8108 && (EX(func)->op_array.opcodes[i].op1_type & (IS_VAR|IS_TMP_VAR))) {
8109 zval_ptr_dtor(EX_VAR(EX(func)->op_array.opcodes[i].op1.var));
8118 for (i = 0; i < EX(func)->op_array.last_try_catch; i++) {
8119 zend_try_catch_element *try_catch = &EX(func)->op_array.try_catch_array[i];
8161 opline = EX(opline);
8169 EG(current_execute_data) = EX(prev_execute_data);
8199 if (UNEXPECTED(zval_update_constant_ex(&c.value, EX(func)->op_array.scope) != SUCCESS)) {
8225 func = (zend_function *) EX(func)->op_array.dynamic_func_defs[opline->op2.num];
8226 if (Z_TYPE(EX(This)) == IS_OBJECT) {
8227 called_scope = Z_OBJCE(EX(This));
8229 (EX(func)->common.fn_flags & ZEND_ACC_STATIC))) {
8232 object = &EX(This);
8235 called_scope = Z_CE(EX(This));
8240 EX(func)->op_array.scope, called_scope, object);
8291 if (UNEXPECTED(EX(func)->op_array.fn_flags & ZEND_ACC_RETURN_REFERENCE)) {
8503 && (EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2_type & (IS_TMP_VAR | IS_VAR))) {
8504 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var);
8526 Z_OPLINE_NUM_P(fast_call) = opline - EX(func)->op_array.opcodes;
8537 const zend_op *fast_ret = EX(func)->op_array.opcodes + Z_OPLINE_NUM_P(fast_call);
8546 current_op_num = opline - EX(func)->op_array.opcodes;
8791 scope = EX(func)->op_array.scope;
8816 if (Z_TYPE(EX(This)) == IS_OBJECT) {
8817 called_scope = Z_OBJCE(EX(This));
8819 called_scope = Z_CE(EX(This));
8831 zend_function *fbc = EX(func);
8832 zval *ret = EX(return_value);
8854 execute_data = EG(current_execute_data) = EX(prev_execute_data);
8894 execute_data = EX(prev_execute_data);
8952 if (!execute_data || !EX(func) || !ZEND_USER_CODE(EX(func)->type) || (call_info & ZEND_CALL_TOP)) {
9015 ht = ZEND_MAP_PTR_GET(EX(func)->op_array.static_variables_ptr);
9017 ht = zend_array_dup(EX(func)->op_array.static_variables);
9018 ZEND_MAP_PTR_SET(EX(func)->op_array.static_variables_ptr, ht);
9065 ht = ZEND_MAP_PTR_GET(EX(func)->op_array.static_variables_ptr);
9088 if (EXPECTED(Z_TYPE(EX(This)) == IS_OBJECT)) {
9091 ZVAL_OBJ(result, Z_OBJ(EX(This)));
9115 (Z_TYPE(EX(This)) == IS_OBJECT));
9426 if (UNEXPECTED(!EX(func)->common.scope)) {
9432 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
9467 if (Z_TYPE(EX(This)) == IS_OBJECT) {
9468 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE(EX(This))->name);
9469 } else if (Z_CE(EX(This))) {
9470 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
9472 ZEND_ASSERT(!EX(func)->common.scope);
9528 uint32_t first_extra_arg = EX(func)->op_array.num_args;
9558 p = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T + skip); in ZEND_HASH_FILL_PACKED()
9596 zend_execute_data *call = EX(call);
9604 EX(call) = call->prev_execute_data;
9759 zend_class_entry *ce = EX(func)->common.scope;
9805 call->prev_execute_data = EX(call);
9806 EX(call) = call;
10240 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10257 if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
10262 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10279 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10290 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10291 if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num)) {