@@ -4073,6 +4073,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_CONST_
4073
4073
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
4074
4074
ZVAL_COPY_VALUE(return_value, retval_ptr);
4075
4075
if (GC_MAY_LEAK(ref)) {
4076
+ SAVE_OPLINE();
4076
4077
gc_possible_root(ref);
4077
4078
}
4078
4079
ZVAL_NULL(retval_ptr);
@@ -4150,6 +4151,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_OBSER
4150
4151
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
4151
4152
ZVAL_COPY_VALUE(return_value, retval_ptr);
4152
4153
if (GC_MAY_LEAK(ref)) {
4154
+ SAVE_OPLINE();
4153
4155
gc_possible_root(ref);
4154
4156
}
4155
4157
ZVAL_NULL(retval_ptr);
@@ -18585,6 +18587,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_TMP_HA
18585
18587
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
18586
18588
ZVAL_COPY_VALUE(return_value, retval_ptr);
18587
18589
if (GC_MAY_LEAK(ref)) {
18590
+ SAVE_OPLINE();
18588
18591
gc_possible_root(ref);
18589
18592
}
18590
18593
ZVAL_NULL(retval_ptr);
@@ -21200,6 +21203,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_VAR_HA
21200
21203
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
21201
21204
ZVAL_COPY_VALUE(return_value, retval_ptr);
21202
21205
if (GC_MAY_LEAK(ref)) {
21206
+ SAVE_OPLINE();
21203
21207
gc_possible_root(ref);
21204
21208
}
21205
21209
ZVAL_NULL(retval_ptr);
@@ -37947,6 +37951,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_RETURN_SPEC_CV_HAN
37947
37951
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
37948
37952
ZVAL_COPY_VALUE(return_value, retval_ptr);
37949
37953
if (GC_MAY_LEAK(ref)) {
37954
+ SAVE_OPLINE();
37950
37955
gc_possible_root(ref);
37951
37956
}
37952
37957
ZVAL_NULL(retval_ptr);
@@ -42680,8 +42685,8 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_BIND_GLOBAL_SPEC_C
42680
42685
zend_refcounted *garbage = Z_COUNTED_P(variable_ptr);
42681
42686
42682
42687
ZVAL_REF(variable_ptr, ref);
42688
+ SAVE_OPLINE();
42683
42689
if (GC_DELREF(garbage) == 0) {
42684
- SAVE_OPLINE();
42685
42690
rc_dtor_func(garbage);
42686
42691
if (UNEXPECTED(EG(exception))) {
42687
42692
ZVAL_NULL(variable_ptr);
@@ -55390,6 +55395,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
55390
55395
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
55391
55396
ZVAL_COPY_VALUE(return_value, retval_ptr);
55392
55397
if (GC_MAY_LEAK(ref)) {
55398
+ SAVE_OPLINE();
55393
55399
gc_possible_root(ref);
55394
55400
}
55395
55401
ZVAL_NULL(retval_ptr);
@@ -55468,6 +55474,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
55468
55474
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
55469
55475
ZVAL_COPY_VALUE(return_value, retval_ptr);
55470
55476
if (GC_MAY_LEAK(ref)) {
55477
+ SAVE_OPLINE();
55471
55478
gc_possible_root(ref);
55472
55479
}
55473
55480
ZVAL_NULL(retval_ptr);
@@ -57001,6 +57008,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
57001
57008
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
57002
57009
ZVAL_COPY_VALUE(return_value, retval_ptr);
57003
57010
if (GC_MAY_LEAK(ref)) {
57011
+ SAVE_OPLINE();
57004
57012
gc_possible_root(ref);
57005
57013
}
57006
57014
ZVAL_NULL(retval_ptr);
@@ -57306,6 +57314,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
57306
57314
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
57307
57315
ZVAL_COPY_VALUE(return_value, retval_ptr);
57308
57316
if (GC_MAY_LEAK(ref)) {
57317
+ SAVE_OPLINE();
57309
57318
gc_possible_root(ref);
57310
57319
}
57311
57320
ZVAL_NULL(retval_ptr);
@@ -58427,6 +58436,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
58427
58436
zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
58428
58437
ZVAL_COPY_VALUE(return_value, retval_ptr);
58429
58438
if (GC_MAY_LEAK(ref)) {
58439
+ SAVE_OPLINE();
58430
58440
gc_possible_root(ref);
58431
58441
}
58432
58442
ZVAL_NULL(retval_ptr);
0 commit comments