OSDN Git Service

* bb-reorder.c (find_traces_1_round): Don't connect easy to copy
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 15 Feb 2003 21:22:56 +0000 (21:22 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 15 Feb 2003 21:22:56 +0000 (21:22 +0000)
commitcea5721fb67381cf902de1b15f1063c03887660a
tree33f670d96dd4073de4b68f4ac4f97dfe221c8034
parenta0b983228dda070bf8b24ab3701542bf9bdbeba0
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62944 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/bb-reorder.c
gcc/function.c
gcc/function.h
gcc/stmt.c