@@ -3278,15 +3278,16 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAL_EX_SPEC_CONST_HANDLER
3278
3278
USE_OPLINE
3279
3279
zval *value, *arg;
3280
3280
3281
+ uint32_t arg_num = opline->op2.num;
3281
3282
3282
- if (EXPECTED(opline->op2.num <= MAX_ARG_FLAG_NUM)) {
3283
- if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
3283
+ if (EXPECTED(arg_num <= MAX_ARG_FLAG_NUM)) {
3284
+ if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
3284
3285
goto send_val_by_ref;
3285
3286
}
3286
- } else if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
3287
+ } else if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
3287
3288
send_val_by_ref:
3288
3289
SAVE_OPLINE();
3289
- zend_throw_error(NULL, "Cannot pass parameter %d by reference", opline->op2.num );
3290
+ zend_throw_error(NULL, "Cannot pass parameter %d by reference", arg_num );
3290
3291
3291
3292
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
3292
3293
ZVAL_UNDEF(arg);
@@ -11901,15 +11902,16 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAL_EX_SPEC_TMP_HANDLER(Z
11901
11902
USE_OPLINE
11902
11903
zval *value, *arg;
11903
11904
zend_free_op free_op1;
11905
+ uint32_t arg_num = opline->op2.num;
11904
11906
11905
- if (EXPECTED(opline->op2.num <= MAX_ARG_FLAG_NUM)) {
11906
- if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
11907
+ if (EXPECTED(arg_num <= MAX_ARG_FLAG_NUM)) {
11908
+ if (QUICK_ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
11907
11909
goto send_val_by_ref;
11908
11910
}
11909
- } else if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
11911
+ } else if (ARG_MUST_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
11910
11912
send_val_by_ref:
11911
11913
SAVE_OPLINE();
11912
- zend_throw_error(NULL, "Cannot pass parameter %d by reference", opline->op2.num );
11914
+ zend_throw_error(NULL, "Cannot pass parameter %d by reference", arg_num );
11913
11915
zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
11914
11916
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
11915
11917
ZVAL_UNDEF(arg);
@@ -15237,12 +15239,13 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_EX_SPEC_VAR_HANDLER(Z
15237
15239
USE_OPLINE
15238
15240
zval *varptr, *arg;
15239
15241
zend_free_op free_op1;
15242
+ uint32_t arg_num = opline->op2.num;
15240
15243
15241
- if (EXPECTED(opline->op2.num <= MAX_ARG_FLAG_NUM)) {
15242
- if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
15244
+ if (EXPECTED(arg_num <= MAX_ARG_FLAG_NUM)) {
15245
+ if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
15243
15246
goto send_var_by_ref;
15244
15247
}
15245
- } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
15248
+ } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
15246
15249
send_var_by_ref:
15247
15250
ZEND_VM_TAIL_CALL(ZEND_SEND_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
15248
15251
}
@@ -28616,12 +28619,13 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_EX_SPEC_CV_HANDLER(ZE
28616
28619
USE_OPLINE
28617
28620
zval *varptr, *arg;
28618
28621
28622
+ uint32_t arg_num = opline->op2.num;
28619
28623
28620
- if (EXPECTED(opline->op2.num <= MAX_ARG_FLAG_NUM)) {
28621
- if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
28624
+ if (EXPECTED(arg_num <= MAX_ARG_FLAG_NUM)) {
28625
+ if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
28622
28626
goto send_var_by_ref;
28623
28627
}
28624
- } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num )) {
28628
+ } else if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num )) {
28625
28629
send_var_by_ref:
28626
28630
ZEND_VM_TAIL_CALL(ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
28627
28631
}
0 commit comments