@@ -1248,9 +1248,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
1248
1248
call_level -- ;
1249
1249
}
1250
1250
level ++ ;
1251
- zend_jit_op_array_trace_extension * const jit_extension =
1252
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
1253
- ssa = & jit_extension -> func_info .ssa ;
1251
+ ssa = zend_jit_op_array_trace_ssa (op_array );
1254
1252
if (ssa -> cfg .blocks_count ) {
1255
1253
/* pass */
1256
1254
} else if (num_op_arrays == ZEND_JIT_TRACE_MAX_FUNCS ) {
@@ -1266,9 +1264,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
1266
1264
} else if (p -> op == ZEND_JIT_TRACE_BACK ) {
1267
1265
if (level == 0 ) {
1268
1266
stack_bottom += zend_jit_trace_op_array_frame_size (p -> op_array );
1269
- zend_jit_op_array_trace_extension * const jit_extension =
1270
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
1271
- ssa = & jit_extension -> func_info .ssa ;
1267
+ ssa = zend_jit_op_array_trace_ssa (op_array );
1272
1268
if (ssa -> cfg .blocks_count ) {
1273
1269
/* pass */
1274
1270
} else if (num_op_arrays == ZEND_JIT_TRACE_MAX_FUNCS ) {
@@ -1488,9 +1484,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
1488
1484
1489
1485
/* 4. Type inference */
1490
1486
op_array = trace_buffer -> op_array ;
1491
- zend_jit_op_array_trace_extension * const jit_extension =
1492
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
1493
- ssa = & jit_extension -> func_info .ssa ;
1487
+ ssa = zend_jit_op_array_trace_ssa (op_array );
1494
1488
1495
1489
zend_ssa_var_info * const ssa_var_info = tssa -> var_info = zend_arena_calloc (& CG (arena ), tssa -> vars_count , sizeof (zend_ssa_var_info ));
1496
1490
@@ -2280,9 +2274,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
2280
2274
2281
2275
} else if (p -> op == ZEND_JIT_TRACE_ENTER ) {
2282
2276
op_array = p -> op_array ;
2283
- zend_jit_op_array_trace_extension * const jit_extension =
2284
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
2285
- ssa = & jit_extension -> func_info .ssa ;
2277
+ ssa = zend_jit_op_array_trace_ssa (op_array );
2286
2278
2287
2279
zend_jit_trace_stack_frame * call = frame -> call ;
2288
2280
if (!call ) {
@@ -2347,9 +2339,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
2347
2339
}
2348
2340
} else if (p -> op == ZEND_JIT_TRACE_BACK ) {
2349
2341
op_array = p -> op_array ;
2350
- zend_jit_op_array_trace_extension * const jit_extension =
2351
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
2352
- ssa = & jit_extension -> func_info .ssa ;
2342
+ ssa = zend_jit_op_array_trace_ssa (op_array );
2353
2343
if (level == 0 ) {
2354
2344
int i = 0 ;
2355
2345
int v = ZEND_JIT_TRACE_GET_FIRST_SSA_VAR (p -> info );
@@ -2499,9 +2489,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
2499
2489
zend_ssa_phi * phi = tssa -> blocks [1 ].phis ;
2500
2490
2501
2491
op_array = trace_buffer -> op_array ;
2502
- zend_jit_op_array_trace_extension * const jit_extension =
2503
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
2504
- ssa = & jit_extension -> func_info .ssa ;
2492
+ ssa = zend_jit_op_array_trace_ssa (op_array );
2505
2493
2506
2494
while (phi ) {
2507
2495
uint32_t t = ssa_var_info [phi -> ssa_var ].type ;
@@ -2691,9 +2679,7 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
2691
2679
memset (ZEND_VOIDP (vars_op_array ), 0 , sizeof (zend_op_array * ) * ssa -> vars_count );
2692
2680
2693
2681
const zend_op_array * op_array = trace_buffer -> op_array ;
2694
- zend_jit_op_array_trace_extension * const jit_extension =
2695
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
2696
- const zend_ssa * op_array_ssa = & jit_extension -> func_info .ssa ;
2682
+ const zend_ssa * op_array_ssa = zend_jit_op_array_trace_ssa (op_array );
2697
2683
zend_jit_trace_stack_frame * frame = JIT_G (current_frame );
2698
2684
frame -> prev = NULL ;
2699
2685
frame -> func = (const zend_function * )op_array ;
@@ -2981,9 +2967,7 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
2981
2967
frame -> func = (const zend_function * )p -> op_array ;
2982
2968
stack = frame -> stack ;
2983
2969
op_array = p -> op_array ;
2984
- zend_jit_op_array_trace_extension * const jit_extension =
2985
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
2986
- op_array_ssa = & jit_extension -> func_info .ssa ;
2970
+ op_array_ssa = zend_jit_op_array_trace_ssa (op_array );
2987
2971
j = ZEND_JIT_TRACE_GET_FIRST_SSA_VAR (p -> info );
2988
2972
for (i = 0 ; i < op_array -> last_var ; i ++ ) {
2989
2973
SET_STACK_VAR (stack , i , j );
@@ -3007,9 +2991,7 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
3007
2991
zend_jit_close_var (stack , i , start , end , flags , idx - 1 );
3008
2992
}
3009
2993
op_array = p -> op_array ;
3010
- zend_jit_op_array_trace_extension * const jit_extension =
3011
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
3012
- op_array_ssa = & jit_extension -> func_info .ssa ;
2994
+ op_array_ssa = zend_jit_op_array_trace_ssa (op_array );
3013
2995
frame = zend_jit_trace_op_array_ret_frame (frame , op_array );
3014
2996
stack = frame -> stack ;
3015
2997
if (level == 0 ) {
@@ -6468,9 +6450,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
6468
6450
TRACE_FRAME_SET_THIS_CHECKED (call );
6469
6451
}
6470
6452
op_array = (zend_op_array * )p -> op_array ;
6471
- jit_extension =
6472
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
6473
- op_array_ssa = & jit_extension -> func_info .ssa ;
6453
+ op_array_ssa = zend_jit_op_array_trace_ssa (op_array );
6474
6454
frame -> call = call -> prev ;
6475
6455
call -> prev = frame ;
6476
6456
if (p -> info & ZEND_JIT_TRACE_RETURN_VALUE_USED ) {
@@ -6494,9 +6474,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
6494
6474
}
6495
6475
} else if (p -> op == ZEND_JIT_TRACE_BACK ) {
6496
6476
op_array = (zend_op_array * )p -> op_array ;
6497
- jit_extension =
6498
- (zend_jit_op_array_trace_extension * )ZEND_FUNC_INFO (op_array );
6499
- op_array_ssa = & jit_extension -> func_info .ssa ;
6477
+ op_array_ssa = zend_jit_op_array_trace_ssa (op_array );
6500
6478
top = frame ;
6501
6479
if (frame -> prev ) {
6502
6480
checked_stack -= frame -> used_stack ;
0 commit comments