@@ -10020,7 +10020,7 @@ static int zend_jit_fetch_dim_read(dasm_State **Dst, const zend_op *opline, cons
10020
10020
}
10021
10021
}
10022
10022
| GET_ZVAL_LVAL ZREG_FCARG1a, op1_addr
10023
- if (!zend_jit_fetch_dimension_address_inner(Dst, opline, (opline->opcode == ZEND_FETCH_DIM_R ) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, 8, 9)) {
10023
+ if (!zend_jit_fetch_dimension_address_inner(Dst, opline, (opline->opcode != ZEND_FETCH_DIM_IS ) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, 8, 9)) {
10024
10024
return 0;
10025
10025
}
10026
10026
}
@@ -10050,12 +10050,10 @@ static int zend_jit_fetch_dim_read(dasm_State **Dst, const zend_op *opline, cons
10050
10050
| sub r4, 12
10051
10051
| PUSH_ZVAL_ADDR res_addr, r0
10052
10052
|.endif
10053
- if (opline->opcode == ZEND_FETCH_DIM_R ) {
10053
+ if (opline->opcode != ZEND_FETCH_DIM_IS ) {
10054
10054
| EXT_CALL zend_jit_fetch_dim_str_r_helper, r0
10055
- } else if (opline->opcode == ZEND_FETCH_DIM_IS) {
10056
- | EXT_CALL zend_jit_fetch_dim_str_is_helper, r0
10057
10055
} else {
10058
- ZEND_ASSERT(0);
10056
+ | EXT_CALL zend_jit_fetch_dim_str_is_helper, r0
10059
10057
}
10060
10058
|.if not(X64)
10061
10059
| add r4, 12
@@ -10091,12 +10089,10 @@ static int zend_jit_fetch_dim_read(dasm_State **Dst, const zend_op *opline, cons
10091
10089
| sub r4, 12
10092
10090
| PUSH_ZVAL_ADDR res_addr, r0
10093
10091
|.endif
10094
- if (opline->opcode == ZEND_FETCH_DIM_R ) {
10092
+ if (opline->opcode != ZEND_FETCH_DIM_IS ) {
10095
10093
| EXT_CALL zend_jit_fetch_dim_obj_r_helper, r0
10096
- } else if (opline->opcode == ZEND_FETCH_DIM_IS) {
10097
- | EXT_CALL zend_jit_fetch_dim_obj_is_helper, r0
10098
10094
} else {
10099
- ZEND_ASSERT(0);
10095
+ | EXT_CALL zend_jit_fetch_dim_obj_is_helper, r0
10100
10096
}
10101
10097
|.if not(X64)
10102
10098
| add r4, 12
@@ -10781,9 +10777,7 @@ static int zend_jit_fetch_obj_read(dasm_State **Dst, const zend_op *opline, cons
10781
10777
}
10782
10778
| GET_ZVAL_PTR r0, prop_addr
10783
10779
| IF_NOT_REFCOUNTED dh, >2
10784
- if (opline->opcode == ZEND_FETCH_OBJ_R || opline->opcode == ZEND_FETCH_OBJ_IS) {
10785
- | IF_TYPE dl, IS_REFERENCE, >6
10786
- }
10780
+ | IF_TYPE dl, IS_REFERENCE, >6
10787
10781
|1:
10788
10782
| GC_ADDREF r0
10789
10783
|2:
@@ -10808,33 +10802,29 @@ static int zend_jit_fetch_obj_read(dasm_State **Dst, const zend_op *opline, cons
10808
10802
| PUSH_ZVAL_ADDR res_addr, r0
10809
10803
|.endif
10810
10804
| SAVE_VALID_OPLINE opline, r0
10811
- if (opline->opcode == ZEND_FETCH_OBJ_R ) {
10805
+ if (opline->opcode != ZEND_FETCH_OBJ_IS ) {
10812
10806
| EXT_CALL zend_jit_fetch_obj_r_slow, r0
10813
- } else if (opline->opcode == ZEND_FETCH_OBJ_IS) {
10814
- | EXT_CALL zend_jit_fetch_obj_is_slow, r0
10815
10807
} else {
10816
- ZEND_ASSERT(0);
10808
+ | EXT_CALL zend_jit_fetch_obj_is_slow, r0
10817
10809
}
10818
10810
|.if not(X64)
10819
10811
| add r4, 8
10820
10812
|.endif
10821
10813
| jmp >9
10822
10814
10823
- if (opline->opcode == ZEND_FETCH_OBJ_R || opline->opcode == ZEND_FETCH_OBJ_IS) {
10824
- |6:
10825
- if (offset == ZEND_WRONG_PROPERTY_OFFSET) {
10826
- | mov FCARG2a, FCARG1a
10827
- } else {
10828
- | lea FCARG2a, [FCARG1a + offset]
10829
- }
10830
- | LOAD_ZVAL_ADDR FCARG1a, res_addr
10831
- | EXT_CALL zend_jit_zval_copy_deref_helper, r0
10832
- | jmp >9
10815
+ |6:
10816
+ if (offset == ZEND_WRONG_PROPERTY_OFFSET) {
10817
+ | mov FCARG2a, FCARG1a
10818
+ } else {
10819
+ | lea FCARG2a, [FCARG1a + offset]
10833
10820
}
10821
+ | LOAD_ZVAL_ADDR FCARG1a, res_addr
10822
+ | EXT_CALL zend_jit_zval_copy_deref_helper, r0
10823
+ | jmp >9
10834
10824
10835
10825
if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)- MAY_BE_OBJECT)) && JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE) {
10836
10826
|7:
10837
- if (opline->opcode == ZEND_FETCH_OBJ_R ) {
10827
+ if (opline->opcode != ZEND_FETCH_OBJ_IS ) {
10838
10828
| SAVE_VALID_OPLINE opline, r1
10839
10829
if (op1_info & MAY_BE_UNDEF) {
10840
10830
if (op1_info & MAY_BE_ANY) {
@@ -10870,9 +10860,9 @@ static int zend_jit_fetch_obj_read(dasm_State **Dst, const zend_op *opline, cons
10870
10860
| PUSH_ADDR member, r0
10871
10861
|.endif
10872
10862
| SAVE_VALID_OPLINE opline, r0
10873
- if (opline->opcode == ZEND_FETCH_OBJ_R ) {
10863
+ if (opline->opcode != ZEND_FETCH_OBJ_IS ) {
10874
10864
| EXT_CALL zend_jit_fetch_obj_r_dynamic, r0
10875
- } else if (opline->opcode == ZEND_FETCH_OBJ_IS) {
10865
+ } else {
10876
10866
| EXT_CALL zend_jit_fetch_obj_is_dynamic, r0
10877
10867
}
10878
10868
|.if not(X64)
0 commit comments