Skip to content

Commit ce8202f

Browse files
committed
Rename "var" to "stack". This is an abstract stack that holds TSSA variable numbers.
1 parent af3142d commit ce8202f

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

ext/opcache/jit/zend_jit_trace.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)