gcc/gcc ChangeLog.tree-ssa-cfg gimple-low.c gi ...
rakdver@gcc.gnu.org
rakdver@gcc.gnu.org
Mon Oct 6 00:55:00 GMT 2003
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-cfg-branch
Changes by: rakdver@gcc.gnu.org 2003-10-06 00:55:02
Modified files:
gcc : ChangeLog.tree-ssa-cfg gimple-low.c gimplify.c
tree-cfg.c tree-flatten.c
Log message:
* gimple-low.c (struct lower_data): New field encl_switch_body.
(lower_case_label_expr): New.
(lower_stmt_body, lower_stmt, lower_switch_expr): Handle switch_expr
lowering.
* tree-cfg.c (CASE_END, CASE_NEXT_RAW): Removed.
(CASE_GOTO, CASE_NEXT, CASE_DESTINATION, CASE_CASE, CASE_EDGE): Work
over tree_stmt_iterators.
(CASE_START): New.
(make_switch_expr_edges, tree_redirect_edge_and_branch,
find_taken_edge_switch_expr, tree_cleanup_block_edges,
remove_superfluous_labels): Use tree_stmt_iterator for switch cases.
(build_new_label): Moved ...
* gimplify.c (build_new_label): ...here.
(build_and_jump): Use it.
* tree-flatten.c (tree_flatten_statement): Assume SWITCH_EXPRs are
lowered.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.tree-ssa-cfg.diff?cvsroot=gcc&only_with_tag=tree-ssa-cfg-branch&r1=1.1.2.9&r2=1.1.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gimple-low.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-cfg-branch&r1=1.1.2.2&r2=1.1.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gimplify.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-cfg-branch&r1=1.1.2.69.2.3&r2=1.1.2.69.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-cfg.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-cfg-branch&r1=1.1.4.145.2.5&r2=1.1.4.145.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flatten.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-cfg-branch&r1=1.1.2.4&r2=1.1.2.5
More information about the Gcc-cvs
mailing list