47 #if defined(SSA_DEBUG_VERBOSE)
122 ls->
phi[i][j] = NULL;
133 #ifdef SSA_DEBUG_VERBOSE
135 printf(
"var Definitions:\n");
137 printf(
"def_sites[%3i]=%p:",i,(
void *)def_sites[i]);
139 if ((j % 5) == 0)
printf(
" ");
164 for(i = 0; i < dd->
num_DF[n]; i++) {
178 ls->
phi[Y][a] =
DMNEW(
int, num_pred + 1);
179 for (j = 0; j < num_pred + 1; j++)
180 ls->
phi[Y][a][j] = a;
215 for(i = 0; i < ls->basicblockcount; i++)
217 if (ls->
phi[i][a] != NULL) {
228 ls->
phi[
i][a] = NULL;
247 #ifdef SSA_DEBUG_VERBOSE
249 printf(
"ssa_generate_phi_moves: ls_num_phi_moves[%3i] = %3i\n",
258 for(i = 0; i < ls->basicblockcount; i++)
260 if (ls->
phi[i][a] != NULL) {
267 if (ls->
phi[i][a][0] != ls->
phi[i][a][j+1]) {
278 #ifdef SSA_DEBUG_VERBOSE
282 printf(
"phi Functions (varcount_with_indices: %3i):\n",
286 if (ls->
phi[i][j] != NULL) {
287 printf(
"BB %3i %3i = phi(", i, ls->
phi[i][j][0]);
#define _SSA_CHECK_BOUNDS(i, l, h)
int graph_get_next(graphiterator *i)
int varcount_with_indices
void ssa_print_phi(lsradata *, graphdata *)
int graph_get_first_predecessor(graphdata *gd, int b_index, graphiterator *i)
struct lifetime * lifetime
bool bv_get_bit(bitvector bv, int bit)
bool wl_is_empty(worklist *w)
int graph_get_num_predecessor(graphdata *gd, int b_index)
worklist * wl_new(int size)
void ssa_generate_phi_moves(jitdata *jd, graphdata *gd)
void wl_add(worklist *w, int element)
bitvector bv_new(int size)
void bv_set_bit(bitvector bv, int bit)
static void ssa_place_phi_functions(ssa_info *ssa)