@@ -513,7 +513,7 @@ static zend_always_inline int zend_jit_trace_op_len(const zend_op *opline)
513
513
}
514
514
}
515
515
516
- static int zend_jit_trace_add_phis (zend_jit_trace_rec * trace_buffer , uint32_t ssa_vars_count , zend_ssa * tssa , int * var )
516
+ static int zend_jit_trace_add_phis (zend_jit_trace_rec * trace_buffer , uint32_t ssa_vars_count , zend_ssa * tssa , zend_jit_trace_stack * stack )
517
517
{
518
518
const zend_op_array * op_array ;
519
519
zend_jit_trace_rec * p ;
@@ -575,13 +575,13 @@ static int zend_jit_trace_add_phis(zend_jit_trace_rec *trace_buffer, uint32_t ss
575
575
ZEND_MM_ALIGNED_SIZE (sizeof (int ) * 2 ) +
576
576
sizeof (void * ) * 2 );
577
577
phi -> sources = (int * )(((char * )phi ) + ZEND_MM_ALIGNED_SIZE (sizeof (zend_ssa_phi )));
578
- phi -> sources [0 ] = var [k ];
578
+ phi -> sources [0 ] = stack [k ];
579
579
phi -> sources [1 ] = -1 ;
580
580
phi -> use_chains = (zend_ssa_phi * * )(((char * )phi -> sources ) + ZEND_MM_ALIGNED_SIZE (sizeof (int ) * 2 ));
581
581
phi -> pi = -1 ;
582
582
phi -> var = k ;
583
583
phi -> ssa_var = ssa_vars_count ;
584
- var [k ] = ssa_vars_count ;
584
+ stack [k ] = ssa_vars_count ;
585
585
ssa_vars_count ++ ;
586
586
phi -> block = 1 ;
587
587
if (prev ) {
@@ -814,7 +814,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
814
814
const zend_op * * ssa_opcodes ;
815
815
zend_jit_trace_rec * p ;
816
816
int i , v , idx , len , ssa_ops_count , vars_count , ssa_vars_count ;
817
- int * var ;
817
+ zend_jit_trace_stack * stack ;
818
818
uint32_t build_flags = ZEND_SSA_RC_INFERENCE | ZEND_SSA_USE_CV_RESULTS ;
819
819
uint32_t optimization_level = ZCG (accel_directives ).optimization_level ;
820
820
int call_level , level , num_op_arrays ;
@@ -955,15 +955,15 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
955
955
} else {
956
956
ssa_vars_count = op_array -> last_var + op_array -> T ;
957
957
}
958
- var = frame -> stack ;
958
+ stack = frame -> stack ;
959
959
for (i = 0 ; i < ssa_vars_count ; i ++ ) {
960
- var [i ] = i ;
960
+ stack [i ] = i ;
961
961
}
962
962
963
963
if (trace_buffer -> stop == ZEND_JIT_TRACE_STOP_LOOP ) {
964
964
// TODO: For tracing, it's possible, to create pseudo Phi functions
965
965
// at the end of loop, without this additional pass (like LuaJIT) ???
966
- ssa_vars_count = zend_jit_trace_add_phis (trace_buffer , ssa_vars_count , tssa , var );
966
+ ssa_vars_count = zend_jit_trace_add_phis (trace_buffer , ssa_vars_count , tssa , stack );
967
967
}
968
968
969
969
p = trace_buffer + ZEND_JIT_TRACE_START_REC_SIZE ;
@@ -973,37 +973,37 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
973
973
if (p -> op == ZEND_JIT_TRACE_VM ) {
974
974
opline = p -> opline ;
975
975
ssa_opcodes [idx ] = opline ;
976
- ssa_vars_count = zend_ssa_rename_op (op_array , opline , idx , build_flags , ssa_vars_count , ssa_ops , var );
976
+ ssa_vars_count = zend_ssa_rename_op (op_array , opline , idx , build_flags , ssa_vars_count , ssa_ops , stack );
977
977
idx ++ ;
978
978
len = zend_jit_trace_op_len (p -> opline );
979
979
while (len > 1 ) {
980
980
opline ++ ;
981
981
ssa_opcodes [idx ] = opline ;
982
982
if (opline -> opcode != ZEND_OP_DATA ) {
983
- ssa_vars_count = zend_ssa_rename_op (op_array , opline , idx , build_flags , ssa_vars_count , ssa_ops , var );
983
+ ssa_vars_count = zend_ssa_rename_op (op_array , opline , idx , build_flags , ssa_vars_count , ssa_ops , stack );
984
984
}
985
985
idx ++ ;
986
986
len -- ;
987
987
}
988
988
} else if (p -> op == ZEND_JIT_TRACE_ENTER ) {
989
989
frame = zend_jit_trace_call_frame (frame , op_array );
990
- var = frame -> stack ;
990
+ stack = frame -> stack ;
991
991
op_array = p -> op_array ;
992
992
level ++ ;
993
993
ZEND_ASSERT (ssa_vars_count < 0xff );
994
994
p -> first_ssa_var = ssa_vars_count ;
995
995
for (i = 0 ; i < op_array -> last_var ; i ++ ) {
996
- var [i ] = ssa_vars_count ++ ;
996
+ stack [i ] = ssa_vars_count ++ ;
997
997
}
998
998
} else if (p -> op == ZEND_JIT_TRACE_BACK ) {
999
999
op_array = p -> op_array ;
1000
1000
frame = zend_jit_trace_ret_frame (frame , op_array );
1001
- var = frame -> stack ;
1001
+ stack = frame -> stack ;
1002
1002
if (level == 0 ) {
1003
1003
ZEND_ASSERT (ssa_vars_count <= 0xff );
1004
1004
p -> first_ssa_var = ssa_vars_count ;
1005
1005
for (i = 0 ; i < op_array -> last_var + op_array -> T ; i ++ ) {
1006
- var [i ] = ssa_vars_count ++ ;
1006
+ stack [i ] = ssa_vars_count ++ ;
1007
1007
}
1008
1008
} else {
1009
1009
level -- ;
@@ -1042,7 +1042,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
1042
1042
zend_ssa_phi * phi = tssa -> blocks [1 ].phis ;
1043
1043
1044
1044
while (phi ) {
1045
- phi -> sources [1 ] = var [phi -> var ];
1045
+ phi -> sources [1 ] = stack [phi -> var ];
1046
1046
ssa_vars [phi -> ssa_var ].var = phi -> var ;
1047
1047
ssa_vars [phi -> ssa_var ].definition_phi = phi ;
1048
1048
ssa_vars [phi -> sources [0 ]].phi_use_chain = phi ;
0 commit comments