2004-10-27 Kazu Hirata <kazu@cs.umass.edu>
+ * tree-cfg.c (thread_jumps): Speed up by reordering the two
+ conditions for entering basic blocks into worklist.
+
+2004-10-27 Kazu Hirata <kazu@cs.umass.edu>
+
* tree-cfg.c (thread_jumps): Speed up by pretending to have
ENTRY_BLOCK_PTR in worklist.
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;
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;