@@ -513,7 +513,7 @@ static zend_always_inline int zend_jit_trace_op_len(const zend_op *opline)
513513 }
514514}
515515
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 )
517517{
518518 const zend_op_array * op_array ;
519519 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
575575 ZEND_MM_ALIGNED_SIZE (sizeof (int ) * 2 ) +
576576 sizeof (void * ) * 2 );
577577 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 ];
579579 phi -> sources [1 ] = -1 ;
580580 phi -> use_chains = (zend_ssa_phi * * )(((char * )phi -> sources ) + ZEND_MM_ALIGNED_SIZE (sizeof (int ) * 2 ));
581581 phi -> pi = -1 ;
582582 phi -> var = k ;
583583 phi -> ssa_var = ssa_vars_count ;
584- var [k ] = ssa_vars_count ;
584+ stack [k ] = ssa_vars_count ;
585585 ssa_vars_count ++ ;
586586 phi -> block = 1 ;
587587 if (prev ) {
@@ -814,7 +814,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
814814 const zend_op * * ssa_opcodes ;
815815 zend_jit_trace_rec * p ;
816816 int i , v , idx , len , ssa_ops_count , vars_count , ssa_vars_count ;
817- int * var ;
817+ zend_jit_trace_stack * stack ;
818818 uint32_t build_flags = ZEND_SSA_RC_INFERENCE | ZEND_SSA_USE_CV_RESULTS ;
819819 uint32_t optimization_level = ZCG (accel_directives ).optimization_level ;
820820 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
955955 } else {
956956 ssa_vars_count = op_array -> last_var + op_array -> T ;
957957 }
958- var = frame -> stack ;
958+ stack = frame -> stack ;
959959 for (i = 0 ; i < ssa_vars_count ; i ++ ) {
960- var [i ] = i ;
960+ stack [i ] = i ;
961961 }
962962
963963 if (trace_buffer -> stop == ZEND_JIT_TRACE_STOP_LOOP ) {
964964 // TODO: For tracing, it's possible, to create pseudo Phi functions
965965 // 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 );
967967 }
968968
969969 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
973973 if (p -> op == ZEND_JIT_TRACE_VM ) {
974974 opline = p -> opline ;
975975 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 );
977977 idx ++ ;
978978 len = zend_jit_trace_op_len (p -> opline );
979979 while (len > 1 ) {
980980 opline ++ ;
981981 ssa_opcodes [idx ] = opline ;
982982 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 );
984984 }
985985 idx ++ ;
986986 len -- ;
987987 }
988988 } else if (p -> op == ZEND_JIT_TRACE_ENTER ) {
989989 frame = zend_jit_trace_call_frame (frame , op_array );
990- var = frame -> stack ;
990+ stack = frame -> stack ;
991991 op_array = p -> op_array ;
992992 level ++ ;
993993 ZEND_ASSERT (ssa_vars_count < 0xff );
994994 p -> first_ssa_var = ssa_vars_count ;
995995 for (i = 0 ; i < op_array -> last_var ; i ++ ) {
996- var [i ] = ssa_vars_count ++ ;
996+ stack [i ] = ssa_vars_count ++ ;
997997 }
998998 } else if (p -> op == ZEND_JIT_TRACE_BACK ) {
999999 op_array = p -> op_array ;
10001000 frame = zend_jit_trace_ret_frame (frame , op_array );
1001- var = frame -> stack ;
1001+ stack = frame -> stack ;
10021002 if (level == 0 ) {
10031003 ZEND_ASSERT (ssa_vars_count <= 0xff );
10041004 p -> first_ssa_var = ssa_vars_count ;
10051005 for (i = 0 ; i < op_array -> last_var + op_array -> T ; i ++ ) {
1006- var [i ] = ssa_vars_count ++ ;
1006+ stack [i ] = ssa_vars_count ++ ;
10071007 }
10081008 } else {
10091009 level -- ;
@@ -1042,7 +1042,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
10421042 zend_ssa_phi * phi = tssa -> blocks [1 ].phis ;
10431043
10441044 while (phi ) {
1045- phi -> sources [1 ] = var [phi -> var ];
1045+ phi -> sources [1 ] = stack [phi -> var ];
10461046 ssa_vars [phi -> ssa_var ].var = phi -> var ;
10471047 ssa_vars [phi -> ssa_var ].definition_phi = phi ;
10481048 ssa_vars [phi -> sources [0 ]].phi_use_chain = phi ;
0 commit comments