URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 973 |
Rev 996 |
Line 176... |
Line 176... |
int ins = REF_I(ref);
|
int ins = REF_I(ref);
|
|
|
assert (b < f->num_bb);
|
assert (b < f->num_bb);
|
assert (ins <= f->bb[b].ninsn);
|
assert (ins <= f->bb[b].ninsn);
|
assert (f->bb[b].ninsn + n < MAX_INSNS);
|
assert (f->bb[b].ninsn + n < MAX_INSNS);
|
print_cuc_bb (f, "PREINSERT");
|
if (cuc_debug >= 8) print_cuc_bb (f, "PREINSERT");
|
f->bb[b].insn = (cuc_insn *) realloc (f->bb[b].insn,
|
f->bb[b].insn = (cuc_insn *) realloc (f->bb[b].insn,
|
(f->bb[b].ninsn + n) * sizeof (cuc_insn));
|
(f->bb[b].ninsn + n) * sizeof (cuc_insn));
|
|
|
/* Set up relocations */
|
/* Set up relocations */
|
for (i = 0; i < f->bb[b].ninsn; i++)
|
for (i = 0; i < f->bb[b].ninsn; i++)
|
Line 212... |
Line 212... |
f->bb[b1].insn[i].op[j] = REF (b, REF_I (f->bb[b1].insn[i].op[j]) + n);
|
f->bb[b1].insn[i].op[j] = REF (b, REF_I (f->bb[b1].insn[i].op[j]) + n);
|
}
|
}
|
}
|
}
|
for (i = 0; i < f->nmsched; i++)
|
for (i = 0; i < f->nmsched; i++)
|
if (REF_BB(f->msched[i]) == b) f->msched[i] = REF (b, reloc[REF_I (f->msched[i])]);
|
if (REF_BB(f->msched[i]) == b) f->msched[i] = REF (b, reloc[REF_I (f->msched[i])]);
|
print_cuc_bb (f, "POSTINSERT");
|
if (cuc_debug >= 8) print_cuc_bb (f, "POSTINSERT");
|
cuc_check (f);
|
cuc_check (f);
|
}
|
}
|
|
|
/* returns nonzero, if instruction was simplified */
|
/* returns nonzero, if instruction was simplified */
|
int apply_edge_condition (cuc_insn *ii)
|
int apply_edge_condition (cuc_insn *ii)
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.