@@ -1042,7 +1042,7 @@ static ir_ref jit_ZVAL_ADDR(zend_jit_ctx *jit, zend_jit_addr addr)
1042
1042
} else if (Z_REG(addr) == ZREG_RX) {
1043
1043
reg = jit_IP(jit);
1044
1044
} else {
1045
- ZEND_ASSERT(0 );
1045
+ ZEND_UNREACHABLE( );
1046
1046
}
1047
1047
return ir_ADD_OFFSET(reg, Z_OFFSET(addr));
1048
1048
} else if (Z_MODE(addr) == IS_REF_ZVAL) {
@@ -1071,7 +1071,7 @@ static ir_ref jit_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr)
1071
1071
} else if (Z_REG(addr) == ZREG_RX) {
1072
1072
reg = jit_IP(jit);
1073
1073
} else {
1074
- ZEND_ASSERT(0 );
1074
+ ZEND_UNREACHABLE( );
1075
1075
}
1076
1076
return ir_LOAD_U8(ir_ADD_OFFSET(reg, Z_OFFSET(addr) + offsetof(zval, u1.v.type)));
1077
1077
} else {
@@ -1097,7 +1097,7 @@ static ir_ref jit_Z_TYPE_FLAGS(zend_jit_ctx *jit, zend_jit_addr addr)
1097
1097
} else if (Z_REG(addr) == ZREG_RX) {
1098
1098
reg = jit_IP(jit);
1099
1099
} else {
1100
- ZEND_ASSERT(0 );
1100
+ ZEND_UNREACHABLE( );
1101
1101
}
1102
1102
return ir_LOAD_U8(ir_ADD_OFFSET(reg, Z_OFFSET(addr) + offsetof(zval, u1.v.type_flags)));
1103
1103
} else {
@@ -1123,7 +1123,7 @@ static ir_ref jit_Z_TYPE_INFO(zend_jit_ctx *jit, zend_jit_addr addr)
1123
1123
} else if (Z_REG(addr) == ZREG_RX) {
1124
1124
reg = jit_IP(jit);
1125
1125
} else {
1126
- ZEND_ASSERT(0 );
1126
+ ZEND_UNREACHABLE( );
1127
1127
}
1128
1128
return ir_LOAD_U32(ir_ADD_OFFSET(reg, Z_OFFSET(addr) + offsetof(zval, u1.type_info)));
1129
1129
} else {
@@ -1147,7 +1147,7 @@ static void jit_set_Z_TYPE_INFO_ex(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref
1147
1147
} else if (Z_REG(addr) == ZREG_RX) {
1148
1148
reg = jit_IP(jit);
1149
1149
} else {
1150
- ZEND_ASSERT(0 );
1150
+ ZEND_UNREACHABLE( );
1151
1151
}
1152
1152
ir_STORE(ir_ADD_OFFSET(reg, Z_OFFSET(addr) + offsetof(zval, u1.type_info)), type_info);
1153
1153
} else {
@@ -1330,7 +1330,7 @@ static ir_ref zend_jit_use_reg(zend_jit_ctx *jit, zend_jit_addr addr)
1330
1330
} else if ((jit->ssa->var_info[var].type & MAY_BE_ANY) == MAY_BE_DOUBLE) {
1331
1331
ref = jit_Z_DVAL_ref(jit, jit_ZVAL_ADDR(jit, mem_addr));
1332
1332
} else {
1333
- ZEND_ASSERT(0 );
1333
+ ZEND_UNREACHABLE( );
1334
1334
}
1335
1335
zend_jit_def_reg(jit, addr, ref);
1336
1336
return ref;
@@ -3419,15 +3419,15 @@ static void _zend_jit_add_predecessor_ref(zend_jit_ctx *jit, int b, int pred, ir
3419
3419
ir_BEGIN(ref);
3420
3420
ref = ir_LOOP_END();
3421
3421
} else {
3422
- ZEND_ASSERT(0 );
3422
+ ZEND_UNREACHABLE( );
3423
3423
}
3424
3424
ir_MERGE_SET_OP(header, i + 1, ref);
3425
3425
}
3426
3426
*r = ref;
3427
3427
return;
3428
3428
}
3429
3429
}
3430
- ZEND_ASSERT(0 );
3430
+ ZEND_UNREACHABLE( );
3431
3431
}
3432
3432
3433
3433
static void _zend_jit_merge_smart_branch_inputs(zend_jit_ctx *jit,
@@ -3601,7 +3601,7 @@ static void zend_jit_case_start(zend_jit_ctx *jit, int switch_b, int case_b, ir_
3601
3601
ir_MERGE_list(list);
3602
3602
}
3603
3603
} else {
3604
- ZEND_ASSERT(0 );
3604
+ ZEND_UNREACHABLE( );
3605
3605
}
3606
3606
}
3607
3607
@@ -4749,7 +4749,7 @@ static int zend_jit_math_long_long(zend_jit_ctx *jit,
4749
4749
} else if (opcode == ZEND_MUL) {
4750
4750
op = may_overflow ? IR_MUL_OV : IR_MUL;
4751
4751
} else {
4752
- ZEND_ASSERT(0 );
4752
+ ZEND_UNREACHABLE( );
4753
4753
}
4754
4754
op1 = jit_Z_LVAL(jit, op1_addr);
4755
4755
op2 = (same_ops) ? op1 : jit_Z_LVAL(jit, op2_addr);
@@ -4864,7 +4864,7 @@ static int zend_jit_math_long_long(zend_jit_ctx *jit,
4864
4864
} else if (opcode == ZEND_MUL) {
4865
4865
op = IR_MUL;
4866
4866
} else {
4867
- ZEND_ASSERT(0 );
4867
+ ZEND_UNREACHABLE( );
4868
4868
}
4869
4869
#if 1
4870
4870
/* reload */
@@ -4913,7 +4913,7 @@ static int zend_jit_math_long_double(zend_jit_ctx *jit,
4913
4913
} else if (opcode == ZEND_DIV) {
4914
4914
op = IR_DIV;
4915
4915
} else {
4916
- ZEND_ASSERT(0 );
4916
+ ZEND_UNREACHABLE( );
4917
4917
}
4918
4918
op1 = jit_Z_LVAL(jit, op1_addr);
4919
4919
op2 = jit_Z_DVAL(jit, op2_addr);
@@ -4947,7 +4947,7 @@ static int zend_jit_math_double_long(zend_jit_ctx *jit,
4947
4947
} else if (opcode == ZEND_DIV) {
4948
4948
op = IR_DIV;
4949
4949
} else {
4950
- ZEND_ASSERT(0 );
4950
+ ZEND_UNREACHABLE( );
4951
4951
}
4952
4952
op1 = jit_Z_DVAL(jit, op1_addr);
4953
4953
op2 = jit_Z_LVAL(jit, op2_addr);
@@ -4984,7 +4984,7 @@ static int zend_jit_math_double_double(zend_jit_ctx *jit,
4984
4984
} else if (opcode == ZEND_DIV) {
4985
4985
op = IR_DIV;
4986
4986
} else {
4987
- ZEND_ASSERT(0 );
4987
+ ZEND_UNREACHABLE( );
4988
4988
}
4989
4989
op1 = jit_Z_DVAL(jit, op1_addr);
4990
4990
op2 = (same_ops) ? op1 : jit_Z_DVAL(jit, op2_addr);
@@ -5514,7 +5514,7 @@ static int zend_jit_long_math_helper(zend_jit_ctx *jit,
5514
5514
} else if (opcode == ZEND_BW_XOR) {
5515
5515
op = IR_XOR;
5516
5516
} else {
5517
- ZEND_ASSERT(0 );
5517
+ ZEND_UNREACHABLE( );
5518
5518
}
5519
5519
op1 = jit_Z_LVAL(jit, op1_addr);
5520
5520
op2 = (same_ops) ? op1 : jit_Z_LVAL(jit, op2_addr);
@@ -6397,7 +6397,7 @@ static int zend_jit_assign(zend_jit_ctx *jit,
6397
6397
} else if ((op1_def_info & MAY_BE_ANY) == MAY_BE_DOUBLE) {
6398
6398
jit_set_Z_TYPE_INFO(jit, op1_use_addr, IS_DOUBLE);
6399
6399
} else {
6400
- ZEND_ASSERT(0 );
6400
+ ZEND_UNREACHABLE( );
6401
6401
}
6402
6402
}
6403
6403
}
@@ -12637,7 +12637,7 @@ static int zend_jit_isset_isempty_dim(zend_jit_ctx *jit,
12637
12637
ir_END_list(end_inputs);
12638
12638
}
12639
12639
} else {
12640
- ZEND_ASSERT(0 ); // TODO: support for empty()
12640
+ ZEND_UNREACHABLE( ); // TODO: support for empty()
12641
12641
}
12642
12642
}
12643
12643
@@ -12669,7 +12669,7 @@ static int zend_jit_isset_isempty_dim(zend_jit_ctx *jit,
12669
12669
ir_END_list(end_inputs);
12670
12670
}
12671
12671
} else {
12672
- ZEND_ASSERT(0 ); // TODO: support for empty()
12672
+ ZEND_UNREACHABLE( ); // TODO: support for empty()
12673
12673
}
12674
12674
12675
12675
if (!exit_addr && smart_branch_opcode) {
@@ -13357,7 +13357,7 @@ static int zend_jit_fe_fetch(zend_jit_ctx *jit, const zend_op *opline, uint32_t
13357
13357
pos_ref = packed_pos_ref;
13358
13358
p_ref = packed_p_ref;
13359
13359
} else {
13360
- ZEND_ASSERT(0 );
13360
+ ZEND_UNREACHABLE( );
13361
13361
}
13362
13362
13363
13363
// JIT: Z_FE_POS_P(array) = pos + 1;
@@ -16172,7 +16172,7 @@ static int zend_jit_trace_start(zend_jit_ctx *jit,
16172
16172
} else if (STACK_TYPE(parent_stack, i) == IS_DOUBLE) {
16173
16173
type = IR_DOUBLE;
16174
16174
} else {
16175
- ZEND_ASSERT(0 );
16175
+ ZEND_UNREACHABLE( );
16176
16176
}
16177
16177
if (ssa && ssa->vars[i].no_val) {
16178
16178
/* pass */
0 commit comments