OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc2/] [or1ksim/] [cuc/] [insn.c] - Diff between revs 973 and 996

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)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.