bb-reorder.c (find_traces_1_round): Don't connect easy to copy successors with multip...
authorRichard Henderson <rth@redhat.com>
Sat, 15 Feb 2003 21:22:56 +0000 (13:22 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 15 Feb 2003 21:22:56 +0000 (13:22 -0800)
commit99dc72775ffa084451dfc05947102ea2f176e25e
tree33f670d96dd4073de4b68f4ac4f97dfe221c8034
parentb54cf83ae659949de888bb3ec2797b7858e6ee1a
bb-reorder.c (find_traces_1_round): Don't connect easy to copy successors with multiple predecessors.

        * bb-reorder.c (find_traces_1_round): Don't connect easy to copy
        successors with multiple predecessors.
        (connect_traces): Try harder to copy traces of length 1.

        * function.h (struct function): Add computed_goto_common_label,
        computed_goto_common_reg.
        * function.c (free_after_compilation): Zap them.
        * stmt.c (expand_computed_goto): Use them to produce one
        indirect branch per function.

From-SVN: r62944
gcc/ChangeLog
gcc/bb-reorder.c
gcc/function.c
gcc/function.h
gcc/stmt.c