@@ -20950,28 +20950,6 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_SIMPLE_SP
20950
20950
ZEND_VM_NEXT_OPCODE();
20951
20951
}
20952
20952
20953
- static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
20954
- {
20955
- USE_OPLINE
20956
- zval *varptr, *arg;
20957
- uint32_t arg_num = opline->op2.num;
20958
-
20959
- if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
20960
- ZEND_VM_TAIL_CALL(ZEND_NULL_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
20961
- }
20962
-
20963
- varptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC);
20964
- arg = ZEND_CALL_VAR(EX(call), opline->result.var);
20965
-
20966
- if (IS_VAR == IS_CV) {
20967
- ZVAL_COPY(arg, varptr);
20968
- } else /* if (IS_VAR == IS_VAR) */ {
20969
- ZVAL_COPY_VALUE(arg, varptr);
20970
- }
20971
-
20972
- ZEND_VM_NEXT_OPCODE();
20973
- }
20974
-
20975
20953
static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_IDENTICAL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
20976
20954
{
20977
20955
USE_OPLINE
@@ -27432,6 +27410,28 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_TYPE_SPEC_VAR_UNUSED_HANDL
27432
27410
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
27433
27411
}
27434
27412
27413
+ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
27414
+ {
27415
+ USE_OPLINE
27416
+ zval *varptr, *arg;
27417
+ uint32_t arg_num = opline->op2.num;
27418
+
27419
+ if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
27420
+ ZEND_VM_TAIL_CALL(ZEND_SEND_REF_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
27421
+ }
27422
+
27423
+ varptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC);
27424
+ arg = ZEND_CALL_VAR(EX(call), opline->result.var);
27425
+
27426
+ if (IS_VAR == IS_CV) {
27427
+ ZVAL_COPY(arg, varptr);
27428
+ } else /* if (IS_VAR == IS_VAR) */ {
27429
+ ZVAL_COPY_VALUE(arg, varptr);
27430
+ }
27431
+
27432
+ ZEND_VM_NEXT_OPCODE();
27433
+ }
27434
+
27435
27435
static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
27436
27436
{
27437
27437
USE_OPLINE
@@ -37614,28 +37614,6 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_SIMPLE_SP
37614
37614
ZEND_VM_NEXT_OPCODE();
37615
37615
}
37616
37616
37617
- static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
37618
- {
37619
- USE_OPLINE
37620
- zval *varptr, *arg;
37621
- uint32_t arg_num = opline->op2.num;
37622
-
37623
- if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
37624
- ZEND_VM_TAIL_CALL(ZEND_NULL_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
37625
- }
37626
-
37627
- varptr = EX_VAR(opline->op1.var);
37628
- arg = ZEND_CALL_VAR(EX(call), opline->result.var);
37629
-
37630
- if (IS_CV == IS_CV) {
37631
- ZVAL_COPY(arg, varptr);
37632
- } else /* if (IS_CV == IS_VAR) */ {
37633
- ZVAL_COPY_VALUE(arg, varptr);
37634
- }
37635
-
37636
- ZEND_VM_NEXT_OPCODE();
37637
- }
37638
-
37639
37617
static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DIV_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
37640
37618
{
37641
37619
USE_OPLINE
@@ -46269,6 +46247,28 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_TYPE_SPEC_CV_UNUSED_HANDLE
46269
46247
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
46270
46248
}
46271
46249
46250
+ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
46251
+ {
46252
+ USE_OPLINE
46253
+ zval *varptr, *arg;
46254
+ uint32_t arg_num = opline->op2.num;
46255
+
46256
+ if (QUICK_ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, arg_num)) {
46257
+ ZEND_VM_TAIL_CALL(ZEND_SEND_REF_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
46258
+ }
46259
+
46260
+ varptr = EX_VAR(opline->op1.var);
46261
+ arg = ZEND_CALL_VAR(EX(call), opline->result.var);
46262
+
46263
+ if (IS_CV == IS_CV) {
46264
+ ZVAL_COPY(arg, varptr);
46265
+ } else /* if (IS_CV == IS_VAR) */ {
46266
+ ZVAL_COPY_VALUE(arg, varptr);
46267
+ }
46268
+
46269
+ ZEND_VM_NEXT_OPCODE();
46270
+ }
46271
+
46272
46272
static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DIV_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
46273
46273
{
46274
46274
USE_OPLINE
@@ -52956,9 +52956,9 @@ ZEND_API void execute_ex(zend_execute_data *ex)
52956
52956
(void*)&&ZEND_SEND_VAR_SIMPLE_SPEC_CV_LABEL,
52957
52957
(void*)&&ZEND_NULL_LABEL,
52958
52958
(void*)&&ZEND_NULL_LABEL,
52959
- (void*)&&ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_LABEL ,
52959
+ (void*)&&ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED_LABEL ,
52960
52960
(void*)&&ZEND_NULL_LABEL,
52961
- (void*)&&ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_LABEL ,
52961
+ (void*)&&ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED_LABEL ,
52962
52962
(void*)&&ZEND_SEND_VAL_SIMPLE_SPEC_CONST_LABEL,
52963
52963
(void*)&&ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST_LABEL,
52964
52964
(void*)&&ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED_LABEL,
@@ -55270,10 +55270,6 @@ ZEND_API void execute_ex(zend_execute_data *ex)
55270
55270
VM_TRACE(ZEND_SEND_VAR_SIMPLE_SPEC_VAR)
55271
55271
ZEND_SEND_VAR_SIMPLE_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
55272
55272
HYBRID_BREAK();
55273
- HYBRID_CASE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR):
55274
- VM_TRACE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR)
55275
- ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
55276
- HYBRID_BREAK();
55277
55273
HYBRID_CASE(ZEND_IS_IDENTICAL_SPEC_VAR_CONST):
55278
55274
VM_TRACE(ZEND_IS_IDENTICAL_SPEC_VAR_CONST)
55279
55275
ZEND_IS_IDENTICAL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -55698,6 +55694,10 @@ ZEND_API void execute_ex(zend_execute_data *ex)
55698
55694
VM_TRACE(ZEND_GET_TYPE_SPEC_VAR_UNUSED)
55699
55695
ZEND_GET_TYPE_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
55700
55696
HYBRID_BREAK();
55697
+ HYBRID_CASE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED):
55698
+ VM_TRACE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED)
55699
+ ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
55700
+ HYBRID_BREAK();
55701
55701
HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV):
55702
55702
VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV)
55703
55703
ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -56435,10 +56435,6 @@ ZEND_API void execute_ex(zend_execute_data *ex)
56435
56435
VM_TRACE(ZEND_SEND_VAR_SIMPLE_SPEC_CV)
56436
56436
ZEND_SEND_VAR_SIMPLE_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
56437
56437
HYBRID_BREAK();
56438
- HYBRID_CASE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV):
56439
- VM_TRACE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV)
56440
- ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
56441
- HYBRID_BREAK();
56442
56438
HYBRID_CASE(ZEND_DIV_SPEC_CV_CONST):
56443
56439
VM_TRACE(ZEND_DIV_SPEC_CV_CONST)
56444
56440
ZEND_DIV_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -57055,6 +57051,10 @@ ZEND_API void execute_ex(zend_execute_data *ex)
57055
57051
VM_TRACE(ZEND_GET_TYPE_SPEC_CV_UNUSED)
57056
57052
ZEND_GET_TYPE_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
57057
57053
HYBRID_BREAK();
57054
+ HYBRID_CASE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED):
57055
+ VM_TRACE(ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED)
57056
+ ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
57057
+ HYBRID_BREAK();
57058
57058
HYBRID_CASE(ZEND_DIV_SPEC_CV_CV):
57059
57059
VM_TRACE(ZEND_DIV_SPEC_CV_CV)
57060
57060
ZEND_DIV_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -60724,9 +60724,9 @@ void zend_vm_init(void)
60724
60724
ZEND_SEND_VAR_SIMPLE_SPEC_CV_HANDLER,
60725
60725
ZEND_NULL_HANDLER,
60726
60726
ZEND_NULL_HANDLER,
60727
- ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_HANDLER ,
60727
+ ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED_HANDLER ,
60728
60728
ZEND_NULL_HANDLER,
60729
- ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_HANDLER ,
60729
+ ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED_HANDLER ,
60730
60730
ZEND_SEND_VAL_SIMPLE_SPEC_CONST_HANDLER,
60731
60731
ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST_HANDLER,
60732
60732
ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED_HANDLER,
0 commit comments