@@ -7013,7 +7013,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM
7013
7013
goto num_index_prop;
7014
7014
}
7015
7015
}
7016
- value = zend_hash_find_ex_ind (ht, str, IS_CONST == IS_CONST);
7016
+ value = zend_hash_find_ex (ht, str, IS_CONST == IS_CONST);
7017
7017
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
7018
7018
hval = Z_LVAL_P(offset);
7019
7019
num_index_prop:
@@ -9169,7 +9169,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CON
9169
9169
goto num_index_prop;
9170
9170
}
9171
9171
}
9172
- value = zend_hash_find_ex_ind (ht, str, (IS_TMP_VAR|IS_VAR) == IS_CONST);
9172
+ value = zend_hash_find_ex (ht, str, (IS_TMP_VAR|IS_VAR) == IS_CONST);
9173
9173
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
9174
9174
hval = Z_LVAL_P(offset);
9175
9175
num_index_prop:
@@ -10325,7 +10325,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COUNT_SPEC_CONST_
10325
10325
10326
10326
while (1) {
10327
10327
if (Z_TYPE_P(op1) == IS_ARRAY) {
10328
- count = zend_array_count (Z_ARRVAL_P(op1));
10328
+ count = zend_hash_num_elements (Z_ARRVAL_P(op1));
10329
10329
break;
10330
10330
} else if (Z_TYPE_P(op1) == IS_OBJECT) {
10331
10331
zend_object *zobj = Z_OBJ_P(op1);
@@ -11553,7 +11553,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CON
11553
11553
goto num_index_prop;
11554
11554
}
11555
11555
}
11556
- value = zend_hash_find_ex_ind (ht, str, IS_CV == IS_CONST);
11556
+ value = zend_hash_find_ex (ht, str, IS_CV == IS_CONST);
11557
11557
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
11558
11558
hval = Z_LVAL_P(offset);
11559
11559
num_index_prop:
@@ -15699,7 +15699,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
15699
15699
goto num_index_prop;
15700
15700
}
15701
15701
}
15702
- value = zend_hash_find_ex_ind (ht, str, IS_CONST == IS_CONST);
15702
+ value = zend_hash_find_ex (ht, str, IS_CONST == IS_CONST);
15703
15703
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
15704
15704
hval = Z_LVAL_P(offset);
15705
15705
num_index_prop:
@@ -17091,7 +17091,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
17091
17091
goto num_index_prop;
17092
17092
}
17093
17093
}
17094
- value = zend_hash_find_ex_ind (ht, str, (IS_TMP_VAR|IS_VAR) == IS_CONST);
17094
+ value = zend_hash_find_ex (ht, str, (IS_TMP_VAR|IS_VAR) == IS_CONST);
17095
17095
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
17096
17096
hval = Z_LVAL_P(offset);
17097
17097
num_index_prop:
@@ -17566,7 +17566,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COUNT_SPEC_TMPVAR_UNUSED_HANDL
17566
17566
17567
17567
while (1) {
17568
17568
if (Z_TYPE_P(op1) == IS_ARRAY) {
17569
- count = zend_array_count (Z_ARRVAL_P(op1));
17569
+ count = zend_hash_num_elements (Z_ARRVAL_P(op1));
17570
17570
break;
17571
17571
} else if (Z_TYPE_P(op1) == IS_OBJECT) {
17572
17572
zend_object *zobj = Z_OBJ_P(op1);
@@ -18403,7 +18403,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
18403
18403
goto num_index_prop;
18404
18404
}
18405
18405
}
18406
- value = zend_hash_find_ex_ind (ht, str, IS_CV == IS_CONST);
18406
+ value = zend_hash_find_ex (ht, str, IS_CV == IS_CONST);
18407
18407
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
18408
18408
hval = Z_LVAL_P(offset);
18409
18409
num_index_prop:
@@ -21597,16 +21597,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FE_FETCH_R_SPEC_VAR_HANDLER(ZE
21597
21597
pos++;
21598
21598
value = &p->val;
21599
21599
value_type = Z_TYPE_INFO_P(value);
21600
+ ZEND_ASSERT(value_type != IS_INDIRECT);
21600
21601
if (EXPECTED(value_type != IS_UNDEF)) {
21601
- if (UNEXPECTED(value_type == IS_INDIRECT)) {
21602
- value = Z_INDIRECT_P(value);
21603
- value_type = Z_TYPE_INFO_P(value);
21604
- if (EXPECTED(value_type != IS_UNDEF)) {
21605
- break;
21606
- }
21607
- } else {
21608
- break;
21609
- }
21602
+ break;
21610
21603
}
21611
21604
p++;
21612
21605
}
@@ -21749,16 +21742,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FE_FETCH_RW_SPEC_VAR_HANDLER(Z
21749
21742
pos++;
21750
21743
value = &p->val;
21751
21744
value_type = Z_TYPE_INFO_P(value);
21745
+ ZEND_ASSERT(value_type != IS_INDIRECT);
21752
21746
if (EXPECTED(value_type != IS_UNDEF)) {
21753
- if (UNEXPECTED(value_type == IS_INDIRECT)) {
21754
- value = Z_INDIRECT_P(value);
21755
- value_type = Z_TYPE_INFO_P(value);
21756
- if (EXPECTED(value_type != IS_UNDEF)) {
21757
- break;
21758
- }
21759
- } else {
21760
- break;
21761
- }
21747
+ break;
21762
21748
}
21763
21749
p++;
21764
21750
}
@@ -30794,16 +30780,9 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FE_FETCH_R_SIMPLE_
30794
30780
pos++;
30795
30781
value = &p->val;
30796
30782
value_type = Z_TYPE_INFO_P(value);
30783
+ ZEND_ASSERT(value_type != IS_INDIRECT);
30797
30784
if (EXPECTED(value_type != IS_UNDEF)) {
30798
- if (UNEXPECTED(value_type == IS_INDIRECT)) {
30799
- value = Z_INDIRECT_P(value);
30800
- value_type = Z_TYPE_INFO_P(value);
30801
- if (EXPECTED(value_type != IS_UNDEF)) {
30802
- break;
30803
- }
30804
- } else {
30805
- break;
30806
- }
30785
+ break;
30807
30786
}
30808
30787
p++;
30809
30788
}
@@ -30846,16 +30825,9 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FE_FETCH_R_SIMPLE_
30846
30825
pos++;
30847
30826
value = &p->val;
30848
30827
value_type = Z_TYPE_INFO_P(value);
30828
+ ZEND_ASSERT(value_type != IS_INDIRECT);
30849
30829
if (EXPECTED(value_type != IS_UNDEF)) {
30850
- if (UNEXPECTED(value_type == IS_INDIRECT)) {
30851
- value = Z_INDIRECT_P(value);
30852
- value_type = Z_TYPE_INFO_P(value);
30853
- if (EXPECTED(value_type != IS_UNDEF)) {
30854
- break;
30855
- }
30856
- } else {
30857
- break;
30858
- }
30830
+ break;
30859
30831
}
30860
30832
p++;
30861
30833
}
@@ -41954,7 +41926,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
41954
41926
goto num_index_prop;
41955
41927
}
41956
41928
}
41957
- value = zend_hash_find_ex_ind (ht, str, IS_CONST == IS_CONST);
41929
+ value = zend_hash_find_ex (ht, str, IS_CONST == IS_CONST);
41958
41930
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
41959
41931
hval = Z_LVAL_P(offset);
41960
41932
num_index_prop:
@@ -45402,7 +45374,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
45402
45374
goto num_index_prop;
45403
45375
}
45404
45376
}
45405
- value = zend_hash_find_ex_ind (ht, str, (IS_TMP_VAR|IS_VAR) == IS_CONST);
45377
+ value = zend_hash_find_ex (ht, str, (IS_TMP_VAR|IS_VAR) == IS_CONST);
45406
45378
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
45407
45379
hval = Z_LVAL_P(offset);
45408
45380
num_index_prop:
@@ -47410,7 +47382,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COUNT_SPEC_CV_UNUSED_HANDLER(Z
47410
47382
47411
47383
while (1) {
47412
47384
if (Z_TYPE_P(op1) == IS_ARRAY) {
47413
- count = zend_array_count (Z_ARRVAL_P(op1));
47385
+ count = zend_hash_num_elements (Z_ARRVAL_P(op1));
47414
47386
break;
47415
47387
} else if (Z_TYPE_P(op1) == IS_OBJECT) {
47416
47388
zend_object *zobj = Z_OBJ_P(op1);
@@ -50525,7 +50497,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
50525
50497
goto num_index_prop;
50526
50498
}
50527
50499
}
50528
- value = zend_hash_find_ex_ind (ht, str, IS_CV == IS_CONST);
50500
+ value = zend_hash_find_ex (ht, str, IS_CV == IS_CONST);
50529
50501
} else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) {
50530
50502
hval = Z_LVAL_P(offset);
50531
50503
num_index_prop:
0 commit comments