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