gcc/gcc ChangeLog.tree-ssa tree-cfg.c tree-flo ...
rakdver@gcc.gnu.org
rakdver@gcc.gnu.org
Wed Dec 3 16:06:00 GMT 2003
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: rakdver@gcc.gnu.org 2003-12-03 16:06:35
Modified files:
gcc : ChangeLog.tree-ssa tree-cfg.c tree-flow.h
tree-optimize.c tree-pretty-print.c
tree-ssa-dom.c tree-ssa.c
Log message:
* tree-cfg.c: (make_edges): Eliminate fallthru to exit.
(make_ctrl_stmt_edges): Nonlocal goto handling moved to
make_goto_expr_edges.
(make_goto_expr_edges): Remove simple gotos.
(cfg_remove_useless_stmts_bb): Goto removal cancelled.
(cleanup_cond_expr_graph, cleanup_switch_expr_graph):
Replaced by ...
(cleanup_control_expr_graph): New.
(cleanup_control_flow): Use it.
(disband_implicit_edges): New.
(tree_find_edge_insert_loc): Never insert before a control statement.
(tree_split_edge, thread_jumps, tree_try_redirect_by_replacing_jump,
tree_redirect_edge_and_branch): Work over no-gotos form.
(tree_verify_flow_info): Check no-gotos form invariants.
* tree-pretty-print.c (pp_cfg_jump, dump_implicit_edges): New.
(dump_generic_bb_buff): Call dump_implicit_edges.
* tree-flow.h (cleanup_cond_expr_graph, cleanup_switch_expr_graph):
Declaration removed.
(cleanup_control_expr_graph, delete_tree_ssa, disband_implicit_edges):
Declare.
* tree-optimize.c (tree_ssa_finish): New.
(optimize_function_tree): Call it.
* tree-ssa-dom.c (thread_jumps_walk_stmts, optimize_stmt): Use
cleanup_control_expr_graph.
* tree-ssa.c (delete_tree_ssa): Export, work even if there are no
referenced_vars.
(rewrite_out_of_ssa): Don't call it.
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.954&r2=1.1.2.955
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.226&r2=1.1.4.227
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.161&r2=1.1.4.162
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-optimize.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.83&r2=1.1.4.84
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-pretty-print.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.65&r2=1.1.2.66
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-dom.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.90&r2=1.1.2.91
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.169&r2=1.1.4.170
More information about the Gcc-cvs
mailing list