@@ -5739,14 +5739,19 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_
5739
5739
} while (0);
5740
5740
}
5741
5741
5742
- if (IS_CONST != IS_UNUSED) {
5742
+ if (IS_CONST == IS_UNUSED) {
5743
+ obj = Z_OBJ_P(object);
5744
+ } else {
5743
5745
do {
5744
- if (IS_CONST == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
5746
+ if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
5747
+ obj = Z_OBJ_P(object);
5748
+ } else {
5745
5749
if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
5746
5750
zend_reference *ref = Z_REF_P(object);
5747
5751
5748
5752
object = &ref->val;
5749
5753
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
5754
+ obj = Z_OBJ_P(object);
5750
5755
if (IS_CONST & IS_VAR) {
5751
5756
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
5752
5757
efree_size(ref, sizeof(zend_reference));
@@ -5777,7 +5782,6 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_
5777
5782
} while (0);
5778
5783
}
5779
5784
5780
- obj = Z_OBJ_P(object);
5781
5785
called_scope = obj->ce;
5782
5786
5783
5787
if (IS_CONST == IS_CONST &&
@@ -8023,14 +8027,19 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_
8023
8027
} while (0);
8024
8028
}
8025
8029
8026
- if (IS_CONST != IS_UNUSED) {
8030
+ if (IS_CONST == IS_UNUSED) {
8031
+ obj = Z_OBJ_P(object);
8032
+ } else {
8027
8033
do {
8028
- if (IS_CONST == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
8034
+ if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
8035
+ obj = Z_OBJ_P(object);
8036
+ } else {
8029
8037
if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
8030
8038
zend_reference *ref = Z_REF_P(object);
8031
8039
8032
8040
object = &ref->val;
8033
8041
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
8042
+ obj = Z_OBJ_P(object);
8034
8043
if (IS_CONST & IS_VAR) {
8035
8044
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
8036
8045
efree_size(ref, sizeof(zend_reference));
@@ -8061,7 +8070,6 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_
8061
8070
} while (0);
8062
8071
}
8063
8072
8064
- obj = Z_OBJ_P(object);
8065
8073
called_scope = obj->ce;
8066
8074
8067
8075
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
@@ -10400,14 +10408,19 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_
10400
10408
} while (0);
10401
10409
}
10402
10410
10403
- if (IS_CONST != IS_UNUSED) {
10411
+ if (IS_CONST == IS_UNUSED) {
10412
+ obj = Z_OBJ_P(object);
10413
+ } else {
10404
10414
do {
10405
- if (IS_CONST == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
10415
+ if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
10416
+ obj = Z_OBJ_P(object);
10417
+ } else {
10406
10418
if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
10407
10419
zend_reference *ref = Z_REF_P(object);
10408
10420
10409
10421
object = &ref->val;
10410
10422
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
10423
+ obj = Z_OBJ_P(object);
10411
10424
if (IS_CONST & IS_VAR) {
10412
10425
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
10413
10426
efree_size(ref, sizeof(zend_reference));
@@ -10438,7 +10451,6 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_
10438
10451
} while (0);
10439
10452
}
10440
10453
10441
- obj = Z_OBJ_P(object);
10442
10454
called_scope = obj->ce;
10443
10455
10444
10456
if (IS_CV == IS_CONST &&
@@ -14769,14 +14781,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_C
14769
14781
} while (0);
14770
14782
}
14771
14783
14772
- if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
14784
+ if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
14785
+ obj = Z_OBJ_P(object);
14786
+ } else {
14773
14787
do {
14774
- if ((IS_TMP_VAR|IS_VAR) == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
14788
+ if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
14789
+ obj = Z_OBJ_P(object);
14790
+ } else {
14775
14791
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
14776
14792
zend_reference *ref = Z_REF_P(object);
14777
14793
14778
14794
object = &ref->val;
14779
14795
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
14796
+ obj = Z_OBJ_P(object);
14780
14797
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
14781
14798
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
14782
14799
efree_size(ref, sizeof(zend_reference));
@@ -14807,7 +14824,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_C
14807
14824
} while (0);
14808
14825
}
14809
14826
14810
- obj = Z_OBJ_P(object);
14811
14827
called_scope = obj->ce;
14812
14828
14813
14829
if (IS_CONST == IS_CONST &&
@@ -16184,14 +16200,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_T
16184
16200
} while (0);
16185
16201
}
16186
16202
16187
- if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
16203
+ if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
16204
+ obj = Z_OBJ_P(object);
16205
+ } else {
16188
16206
do {
16189
- if ((IS_TMP_VAR|IS_VAR) == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
16207
+ if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
16208
+ obj = Z_OBJ_P(object);
16209
+ } else {
16190
16210
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
16191
16211
zend_reference *ref = Z_REF_P(object);
16192
16212
16193
16213
object = &ref->val;
16194
16214
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
16215
+ obj = Z_OBJ_P(object);
16195
16216
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
16196
16217
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
16197
16218
efree_size(ref, sizeof(zend_reference));
@@ -16222,7 +16243,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_T
16222
16243
} while (0);
16223
16244
}
16224
16245
16225
- obj = Z_OBJ_P(object);
16226
16246
called_scope = obj->ce;
16227
16247
16228
16248
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
@@ -17492,14 +17512,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_C
17492
17512
} while (0);
17493
17513
}
17494
17514
17495
- if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
17515
+ if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
17516
+ obj = Z_OBJ_P(object);
17517
+ } else {
17496
17518
do {
17497
- if ((IS_TMP_VAR|IS_VAR) == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
17519
+ if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
17520
+ obj = Z_OBJ_P(object);
17521
+ } else {
17498
17522
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
17499
17523
zend_reference *ref = Z_REF_P(object);
17500
17524
17501
17525
object = &ref->val;
17502
17526
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
17527
+ obj = Z_OBJ_P(object);
17503
17528
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
17504
17529
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
17505
17530
efree_size(ref, sizeof(zend_reference));
@@ -17530,7 +17555,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_C
17530
17555
} while (0);
17531
17556
}
17532
17557
17533
- obj = Z_OBJ_P(object);
17534
17558
called_scope = obj->ce;
17535
17559
17536
17560
if (IS_CV == IS_CONST &&
@@ -31525,14 +31549,19 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_S
31525
31549
} while (0);
31526
31550
}
31527
31551
31528
- if (IS_UNUSED != IS_UNUSED) {
31552
+ if (IS_UNUSED == IS_UNUSED) {
31553
+ obj = Z_OBJ_P(object);
31554
+ } else {
31529
31555
do {
31530
- if (IS_UNUSED == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
31556
+ if (IS_UNUSED != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
31557
+ obj = Z_OBJ_P(object);
31558
+ } else {
31531
31559
if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
31532
31560
zend_reference *ref = Z_REF_P(object);
31533
31561
31534
31562
object = &ref->val;
31535
31563
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
31564
+ obj = Z_OBJ_P(object);
31536
31565
if (IS_UNUSED & IS_VAR) {
31537
31566
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
31538
31567
efree_size(ref, sizeof(zend_reference));
@@ -31563,7 +31592,6 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_S
31563
31592
} while (0);
31564
31593
}
31565
31594
31566
- obj = Z_OBJ_P(object);
31567
31595
called_scope = obj->ce;
31568
31596
31569
31597
if (IS_CONST == IS_CONST &&
@@ -33430,14 +33458,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_UNUSED_T
33430
33458
} while (0);
33431
33459
}
33432
33460
33433
- if (IS_UNUSED != IS_UNUSED) {
33461
+ if (IS_UNUSED == IS_UNUSED) {
33462
+ obj = Z_OBJ_P(object);
33463
+ } else {
33434
33464
do {
33435
- if (IS_UNUSED == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
33465
+ if (IS_UNUSED != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
33466
+ obj = Z_OBJ_P(object);
33467
+ } else {
33436
33468
if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
33437
33469
zend_reference *ref = Z_REF_P(object);
33438
33470
33439
33471
object = &ref->val;
33440
33472
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
33473
+ obj = Z_OBJ_P(object);
33441
33474
if (IS_UNUSED & IS_VAR) {
33442
33475
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
33443
33476
efree_size(ref, sizeof(zend_reference));
@@ -33468,7 +33501,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_UNUSED_T
33468
33501
} while (0);
33469
33502
}
33470
33503
33471
- obj = Z_OBJ_P(object);
33472
33504
called_scope = obj->ce;
33473
33505
33474
33506
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
@@ -35913,14 +35945,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_UNUSED_C
35913
35945
} while (0);
35914
35946
}
35915
35947
35916
- if (IS_UNUSED != IS_UNUSED) {
35948
+ if (IS_UNUSED == IS_UNUSED) {
35949
+ obj = Z_OBJ_P(object);
35950
+ } else {
35917
35951
do {
35918
- if (IS_UNUSED == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
35952
+ if (IS_UNUSED != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
35953
+ obj = Z_OBJ_P(object);
35954
+ } else {
35919
35955
if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
35920
35956
zend_reference *ref = Z_REF_P(object);
35921
35957
35922
35958
object = &ref->val;
35923
35959
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
35960
+ obj = Z_OBJ_P(object);
35924
35961
if (IS_UNUSED & IS_VAR) {
35925
35962
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
35926
35963
efree_size(ref, sizeof(zend_reference));
@@ -35951,7 +35988,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_UNUSED_C
35951
35988
} while (0);
35952
35989
}
35953
35990
35954
- obj = Z_OBJ_P(object);
35955
35991
called_scope = obj->ce;
35956
35992
35957
35993
if (IS_CV == IS_CONST &&
@@ -40588,14 +40624,19 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_S
40588
40624
} while (0);
40589
40625
}
40590
40626
40591
- if (IS_CV != IS_UNUSED) {
40627
+ if (IS_CV == IS_UNUSED) {
40628
+ obj = Z_OBJ_P(object);
40629
+ } else {
40592
40630
do {
40593
- if (IS_CV == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
40631
+ if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
40632
+ obj = Z_OBJ_P(object);
40633
+ } else {
40594
40634
if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
40595
40635
zend_reference *ref = Z_REF_P(object);
40596
40636
40597
40637
object = &ref->val;
40598
40638
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
40639
+ obj = Z_OBJ_P(object);
40599
40640
if (IS_CV & IS_VAR) {
40600
40641
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
40601
40642
efree_size(ref, sizeof(zend_reference));
@@ -40626,7 +40667,6 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_S
40626
40667
} while (0);
40627
40668
}
40628
40669
40629
- obj = Z_OBJ_P(object);
40630
40670
called_scope = obj->ce;
40631
40671
40632
40672
if (IS_CONST == IS_CONST &&
@@ -44169,14 +44209,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVA
44169
44209
} while (0);
44170
44210
}
44171
44211
44172
- if (IS_CV != IS_UNUSED) {
44212
+ if (IS_CV == IS_UNUSED) {
44213
+ obj = Z_OBJ_P(object);
44214
+ } else {
44173
44215
do {
44174
- if (IS_CV == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
44216
+ if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
44217
+ obj = Z_OBJ_P(object);
44218
+ } else {
44175
44219
if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
44176
44220
zend_reference *ref = Z_REF_P(object);
44177
44221
44178
44222
object = &ref->val;
44179
44223
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
44224
+ obj = Z_OBJ_P(object);
44180
44225
if (IS_CV & IS_VAR) {
44181
44226
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
44182
44227
efree_size(ref, sizeof(zend_reference));
@@ -44207,7 +44252,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVA
44207
44252
} while (0);
44208
44253
}
44209
44254
44210
- obj = Z_OBJ_P(object);
44211
44255
called_scope = obj->ce;
44212
44256
44213
44257
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
@@ -49287,14 +49331,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HA
49287
49331
} while (0);
49288
49332
}
49289
49333
49290
- if (IS_CV != IS_UNUSED) {
49334
+ if (IS_CV == IS_UNUSED) {
49335
+ obj = Z_OBJ_P(object);
49336
+ } else {
49291
49337
do {
49292
- if (IS_CV == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
49338
+ if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
49339
+ obj = Z_OBJ_P(object);
49340
+ } else {
49293
49341
if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
49294
49342
zend_reference *ref = Z_REF_P(object);
49295
49343
49296
49344
object = &ref->val;
49297
49345
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
49346
+ obj = Z_OBJ_P(object);
49298
49347
if (IS_CV & IS_VAR) {
49299
49348
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
49300
49349
efree_size(ref, sizeof(zend_reference));
@@ -49325,7 +49374,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HA
49325
49374
} while (0);
49326
49375
}
49327
49376
49328
- obj = Z_OBJ_P(object);
49329
49377
called_scope = obj->ce;
49330
49378
49331
49379
if (IS_CV == IS_CONST &&
0 commit comments