re PR tree-optimization/18601 (tree cfglceanup is slow)
authorZdenek Dvorak <dvorakz@suse.cz>
Mon, 6 Dec 2004 20:22:01 +0000 (21:22 +0100)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 6 Dec 2004 20:22:01 +0000 (20:22 +0000)
commit63bb59a32cd54454a3ece47024f81d2c7d313a27
treedace042ac1038b54261308967be3feafe51a51ed
parentc4cfdac0e6d0009e99c04b3466dd0f30acb5b49f
re PR tree-optimization/18601 (tree cfglceanup is slow)

PR tree-optimization/18601
* tree-cfg.c (thread_jumps, thread_jumps_from_bb): Removed.
(tree_forwarder_block_p): Do not consider blocks that are its own
successors forwarders.
(cleanup_forwarder_blocks, remove_forwarder_block): New functions.
(cleanup_tree_cfg): Use cleanup_forwarder_blocks instead of
thread_jumps.
* tree-flow.h (bb_ann_d): Remove forwardable.

Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r91787
gcc/ChangeLog
gcc/tree-cfg.c
gcc/tree-flow.h