This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.tree-ssa tree-cfg.c
- From: law at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 30 Oct 2003 21:39:58 -0000
- Subject: gcc/gcc ChangeLog.tree-ssa tree-cfg.c
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: law@gcc.gnu.org 2003-10-30 21:39:58
Modified files:
gcc : ChangeLog.tree-ssa tree-cfg.c
Log message:
* tree-cfg.c (thread_jumps): Now returns a bool. Move some tests into
tree_forwarder_block_p. Improve comments.
(cleanup_control_flow): Now returns a bool indicating if anything was
changed.
(thread_unconditional_jumps): Kill.
(cleanup_tree_cfg): Repeat cascading cleanups until nothing changes.
(tree_forwarder_block_p): Check forwardable bit in the block's
annotation to avoid useless work. Mark blocks as not forwardable as
appropriate. Verify destination is not the exit block here. Do not
consider successors of the entry block as forwarders. Ignore empty
statements when walking through the block's statements. Verify target
block is not the start of a case label and that we can safely insert
a label at the target block.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.793&r2=1.1.2.794
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-cfg.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.186&r2=1.1.4.187