diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fcafd5f75bb..ca2253e9e25 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-10-27 Kazu Hirata + + * tree-cfg.c (thread_jumps): Speed up by reordering the two + conditions for entering basic blocks into worklist. + 2004-10-27 Kazu Hirata * tree-cfg.c (thread_jumps): Speed up by pretending to have diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 4492daa1e72..e606749fa9d 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -3974,11 +3974,11 @@ thread_jumps (void) among BB's predecessors. */ FOR_EACH_EDGE (e, ei, bb->preds) { - /* We are not interested in threading jumps from a forwarder - block. */ - if (!bb_ann (e->src)->forwardable - /* We don't want to put a duplicate into WORKLIST. */ - && (e->src->flags & BB_VISITED) == 0) + /* We don't want to put a duplicate into WORKLIST. */ + if ((e->src->flags & BB_VISITED) == 0 + /* We are not interested in threading jumps from a forwarder + block. */ + && !bb_ann (e->src)->forwardable) { e->src->flags |= BB_VISITED; worklist[size] = e->src; @@ -4013,11 +4013,11 @@ thread_jumps (void) predecessors. */ FOR_EACH_EDGE (f, ej, bb->preds) { - /* We are not interested in threading jumps from a - forwarder block. */ - if (!bb_ann (f->src)->forwardable - /* We don't want to put a duplicate into WORKLIST. */ - && (f->src->flags & BB_VISITED) == 0) + /* We don't want to put a duplicate into WORKLIST. */ + if ((f->src->flags & BB_VISITED) == 0 + /* We are not interested in threading jumps from a + forwarder block. */ + && !bb_ann (f->src)->forwardable) { f->src->flags |= BB_VISITED; worklist[size] = f->src;