@@ -1350,9 +1350,9 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_UCALL_SPEC_RETV
1350
1350
call->prev_execute_data = execute_data;
1351
1351
execute_data = call;
1352
1352
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
1353
-
1354
1353
LOAD_OPLINE_EX();
1355
1354
1355
+
1356
1356
ZEND_VM_ENTER_EX();
1357
1357
}
1358
1358
@@ -1374,9 +1374,9 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_UCALL_SPEC_RETV
1374
1374
call->prev_execute_data = execute_data;
1375
1375
execute_data = call;
1376
1376
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
1377
-
1378
1377
LOAD_OPLINE_EX();
1379
1378
1379
+
1380
1380
ZEND_VM_ENTER_EX();
1381
1381
}
1382
1382
@@ -1398,8 +1398,9 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_UCALL_SPEC_OBS
1398
1398
call->prev_execute_data = execute_data;
1399
1399
execute_data = call;
1400
1400
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
1401
- zend_observer_fcall_begin(execute_data);
1402
1401
LOAD_OPLINE_EX();
1402
+ SAVE_OPLINE();
1403
+ zend_observer_fcall_begin(execute_data);
1403
1404
1404
1405
ZEND_VM_ENTER_EX();
1405
1406
}
@@ -1423,9 +1424,9 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_BY_NAME_S
1423
1424
call->prev_execute_data = execute_data;
1424
1425
execute_data = call;
1425
1426
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
1426
-
1427
1427
LOAD_OPLINE_EX();
1428
1428
1429
+
1429
1430
ZEND_VM_ENTER_EX();
1430
1431
} else {
1431
1432
zval retval;
@@ -1517,9 +1518,9 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_BY_NAME_S
1517
1518
call->prev_execute_data = execute_data;
1518
1519
execute_data = call;
1519
1520
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
1520
-
1521
1521
LOAD_OPLINE_EX();
1522
1522
1523
+
1523
1524
ZEND_VM_ENTER_EX();
1524
1525
} else {
1525
1526
zval retval;
@@ -1611,8 +1612,9 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_BY_NAME_
1611
1612
call->prev_execute_data = execute_data;
1612
1613
execute_data = call;
1613
1614
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
1614
- zend_observer_fcall_begin(execute_data);
1615
1615
LOAD_OPLINE_EX();
1616
+ SAVE_OPLINE();
1617
+ zend_observer_fcall_begin(execute_data);
1616
1618
1617
1619
ZEND_VM_ENTER_EX();
1618
1620
} else {
@@ -1708,9 +1710,12 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_RETV
1708
1710
1709
1711
if (EXPECTED(zend_execute_ex == execute_ex)) {
1710
1712
LOAD_OPLINE_EX();
1713
+
1714
+
1711
1715
ZEND_VM_ENTER_EX();
1712
1716
} else {
1713
1717
SAVE_OPLINE_EX();
1718
+
1714
1719
execute_data = EX(prev_execute_data);
1715
1720
LOAD_OPLINE();
1716
1721
ZEND_ADD_CALL_FLAG(call, ZEND_CALL_TOP);
@@ -1813,9 +1818,12 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_RETV
1813
1818
1814
1819
if (EXPECTED(zend_execute_ex == execute_ex)) {
1815
1820
LOAD_OPLINE_EX();
1821
+
1822
+
1816
1823
ZEND_VM_ENTER_EX();
1817
1824
} else {
1818
1825
SAVE_OPLINE_EX();
1826
+
1819
1827
execute_data = EX(prev_execute_data);
1820
1828
LOAD_OPLINE();
1821
1829
ZEND_ADD_CALL_FLAG(call, ZEND_CALL_TOP);
@@ -1915,13 +1923,15 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_OBS
1915
1923
call->prev_execute_data = execute_data;
1916
1924
execute_data = call;
1917
1925
i_init_func_execute_data(&fbc->op_array, ret, 1 EXECUTE_DATA_CC);
1918
- zend_observer_fcall_begin(execute_data);
1919
1926
1920
1927
if (EXPECTED(zend_execute_ex == execute_ex)) {
1921
1928
LOAD_OPLINE_EX();
1929
+ SAVE_OPLINE();
1930
+ zend_observer_fcall_begin(execute_data);
1922
1931
ZEND_VM_ENTER_EX();
1923
1932
} else {
1924
1933
SAVE_OPLINE_EX();
1934
+ zend_observer_fcall_begin(execute_data);
1925
1935
execute_data = EX(prev_execute_data);
1926
1936
LOAD_OPLINE();
1927
1937
ZEND_ADD_CALL_FLAG(call, ZEND_CALL_TOP);
@@ -3136,12 +3146,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CALL_TRAMPOLINE_SPEC_HANDLER(Z
3136
3146
}
3137
3147
execute_data = call;
3138
3148
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
3139
-
3140
3149
if (EXPECTED(zend_execute_ex == execute_ex)) {
3141
3150
LOAD_OPLINE_EX();
3151
+
3152
+
3142
3153
ZEND_VM_ENTER_EX();
3143
3154
} else {
3144
3155
SAVE_OPLINE_EX();
3156
+
3145
3157
execute_data = EX(prev_execute_data);
3146
3158
LOAD_OPLINE();
3147
3159
ZEND_ADD_CALL_FLAG(call, ZEND_CALL_TOP);
@@ -3270,12 +3282,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CALL_TRAMPOLINE_SPEC_OBSERVER_
3270
3282
}
3271
3283
execute_data = call;
3272
3284
i_init_func_execute_data(&fbc->op_array, ret, 0 EXECUTE_DATA_CC);
3273
- zend_observer_fcall_begin(execute_data);
3274
3285
if (EXPECTED(zend_execute_ex == execute_ex)) {
3275
3286
LOAD_OPLINE_EX();
3287
+ SAVE_OPLINE();
3288
+ zend_observer_fcall_begin(execute_data);
3276
3289
ZEND_VM_ENTER_EX();
3277
3290
} else {
3278
3291
SAVE_OPLINE_EX();
3292
+ zend_observer_fcall_begin(execute_data);
3279
3293
execute_data = EX(prev_execute_data);
3280
3294
LOAD_OPLINE();
3281
3295
ZEND_ADD_CALL_FLAG(call, ZEND_CALL_TOP);
@@ -4069,6 +4083,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_CONST_
4069
4083
}
4070
4084
}
4071
4085
4086
+
4072
4087
ZEND_VM_TAIL_CALL(zend_leave_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
4073
4088
}
4074
4089
@@ -4141,6 +4156,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_OBSER
4141
4156
}
4142
4157
}
4143
4158
}
4159
+ SAVE_OPLINE();
4144
4160
zend_observer_fcall_end(execute_data, return_value);
4145
4161
ZEND_VM_TAIL_CALL(zend_leave_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
4146
4162
}
@@ -18574,6 +18590,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_TMP_HA
18574
18590
}
18575
18591
}
18576
18592
18593
+
18577
18594
ZEND_VM_TAIL_CALL(zend_leave_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
18578
18595
}
18579
18596
@@ -21139,6 +21156,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_VAR_HA
21139
21156
}
21140
21157
}
21141
21158
21159
+
21142
21160
ZEND_VM_TAIL_CALL(zend_leave_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
21143
21161
}
21144
21162
@@ -37670,6 +37688,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_CV_HAN
37670
37688
}
37671
37689
}
37672
37690
37691
+
37673
37692
ZEND_VM_TAIL_CALL(zend_leave_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
37674
37693
}
37675
37694
@@ -54736,6 +54755,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
54736
54755
}
54737
54756
}
54738
54757
54758
+
54739
54759
goto zend_leave_helper_SPEC_LABEL;
54740
54760
}
54741
54761
@@ -54809,6 +54829,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
54809
54829
}
54810
54830
}
54811
54831
}
54832
+ SAVE_OPLINE();
54812
54833
zend_observer_fcall_end(execute_data, return_value);
54813
54834
goto zend_leave_helper_SPEC_LABEL;
54814
54835
}
@@ -56344,6 +56365,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
56344
56365
}
56345
56366
}
56346
56367
56368
+
56347
56369
goto zend_leave_helper_SPEC_LABEL;
56348
56370
}
56349
56371
@@ -56642,6 +56664,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
56642
56664
}
56643
56665
}
56644
56666
56667
+
56645
56668
goto zend_leave_helper_SPEC_LABEL;
56646
56669
}
56647
56670
@@ -57756,6 +57779,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
57756
57779
}
57757
57780
}
57758
57781
57782
+
57759
57783
goto zend_leave_helper_SPEC_LABEL;
57760
57784
}
57761
57785
0 commit comments