typedef struct bitmap_element_def
|
|
{
|
|
struct bitmap_element_def *next;
|
|
struct bitmap_element_def *prev;
|
|
unsigned int indx;
|
|
unsigned int bits[2 ];
|
|
} bitmap_element;
|
|
|
|
|
|
typedef struct bitmap_head_def {
|
|
bitmap_element *first;
|
|
bitmap_element *current;
|
|
int indx;
|
|
} bitmap_head, *bitmap;
|
|
|
|
static __inline__ void
|
|
bitmap_element_free (head, elt)
|
|
bitmap head;
|
|
bitmap_element *elt;
|
|
{
|
|
bitmap_element *next = elt->next;
|
|
}
|
|
|
|
main() {
|
|
/* See if this is a branch that is part of the path. If so, and it is
|
|
to be taken, do so. */
|
|
if (next_branch->branch == insn)
|
|
{
|
|
enum taken status = next_branch++->status;
|
|
if (status != NOT_TAKEN)
|
|
{
|
|
if (status == TAKEN)
|
|
record_jump_equiv (insn, 1);
|
|
else
|
|
invalidate_skipped_block (NEXT_INSN (insn));
|
|
|
|
/* Set the last insn as the jump insn; it doesn't affect cc0.
|
|
Then follow this branch. */
|
|
prev_insn_cc0 = 0;
|
|
prev_insn = insn;
|
|
insn = JUMP_LABEL (insn);
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
|