49 #if defined(SSA_DEBUG_VERBOSE)
77 int i, mi, l, j, p, t;
138 if (ls->
phi[t][i] != 0) {
141 if (ls->
phi[t][i][0] == ls->
phi[t][i][p])
148 ls->
phi[t][
i] = NULL;
153 #if defined(SSA_DEBUG_CHECK) || defined(SSA_DEBUG_VERBOSE)
154 # if defined(SSA_DEBUG_VERBOSE)
163 if (strcmp(jd->
m->
name.
begin(),
"testfloat")==0)
164 # if defined(SSA_DEBUG_VERBOSE)
166 printf(
"12-------------------12\n");
168 {
int dummy=1; dummy++; }
178 for(i = 0; i < ls->
vartop ; i++)
183 if (p < ls->ssavarcount)
185 new_vars[p].
type =
VAR(i)->type;
196 type = new_vars[j].
type;
197 flags = new_vars[j].
flags;
199 for (; j < ls->
var_0[i + 1]; j++) {
200 new_vars[j].
type = type;
201 new_vars[j].
flags = flags;
207 #ifdef SSA_DEBUG_VERBOSE
229 #ifdef SSA_DEBUG_VERBOSE
296 if (ls->
phi[i][a] != NULL)
370 #ifdef SSA_DEBUG_VERBOSE
372 printf(
"ssa_rename_init: Vars: Orig:%3i SSAVar: %3i\n", jd->
varcount,
375 if ((i < jd->localcount) || (
VAR(i)->flags &
INOUT)) {
378 if ((i < ls->ssavarcount) || (
VAR(i)->flags & INOUT)) {
394 i = ls->
count[a] - 1;
471 #ifdef SSA_DEBUG_VERBOSE
480 printf(
"%s: %3i->%3i\n", op, from, to);
495 int a,
i, j, k, iindex, Y, v;
514 #ifdef SSA_DEBUG_VERBOSE
516 printf(
"ssa_rename_: BB %i\n",n);
528 if (ls->
phi[n][a] != NULL) {
535 #ifdef SSA_DEBUG_VERBOSE
538 ls->
phi[n][a][0] = j;
556 for (; in_d >= 0; in_d--) {
571 #ifdef SSA_DEBUG_VERBOSE
574 in[in_d] = ls->
var_0[a] +
i;
591 #ifdef SSA_DEBUG_VERBOSE
594 iptr->
sx.
s23.s3.varindex = j;
601 #ifdef SSA_DEBUG_VERBOSE
604 iptr->
sx.
s23.s2.varindex = j;
613 #ifdef SSA_DEBUG_VERBOSE
625 argp = iptr->
sx.
s23.s2.args;
628 #ifdef SSA_DEBUG_VERBOSE
648 bte = iptr->
sx.
s23.s3.bte;
659 #ifdef SSA_DEBUG_VERBOSE
677 for (;out_d >= 0; out_d--) {
692 #ifdef SSA_DEBUG_VERBOSE
695 out[out_d] = ls->
var_0[a] +
i;
708 for (j = 0; (k != -1) && (k != n); j++)
715 if (ls->
phi[Y][a] != NULL) {
721 #ifdef SSA_DEBUG_VERBOSE
723 printf(
"Succ %3i Arg %3i \n", Y, j);
737 #ifdef SSA_DEBUG_VERBOSE
739 printf(
"Succ %3i Arg %3i \n", Y, j);
743 ls->
phi[Y][a][j+1] =
i;
761 if (dd->
idom[i] == n)
#define _SSA_CHECK_BOUNDS(i, l, h)
int graph_get_next(graphiterator *i)
int varcount_with_indices
void ssa_print_phi(lsradata *, graphdata *)
void ssa_show_variable(jitdata *jd, int index, varinfo *v, int stage)
int graph_get_first_predecessor(graphdata *gd, int b_index, graphiterator *i)
struct lifetime * lifetime
void ssa_rename_print(instruction *iptr, char *op, int from, int to)
static int code_is_leafmethod(codeinfo *code)
#define IS_2_WORD_TYPE(a)
static void ssa_rename(ssa_info *ssa)
int ssa_rename_def(jitdata *jd, int *def_count, int a)
int ssa_rename_def_(lsradata *ls, int a)
int ssa_rename_use(lsradata *ls, int n, int a)
void ssa_rename_init(jitdata *jd, graphdata *gd)
Type
Types used internally by JITTED code.
basicblock ** basicblocks
void ssa_rename_(jitdata *jd, graphdata *gd, dominatordata *dd, int n)
union instruction::@12 sx
icmdtable_entry_t icmd_table[256]
#define INSTRUCTION_GET_METHODDESC(iptr, md)
byte_iterator begin() const
void ssa_rename_use_(lsradata *ls, int n, int a)
int graph_get_num_predecessor(graphdata *gd, int b_index)
struct instruction::@12::@13 s23
bitvector bv_new(int size)
void bv_set_bit(bitvector bv, int bit)
int graph_get_first_successor(graphdata *gd, int b_index, graphiterator *i)