gcc/gcc ChangeLog.tree-ssa c-common.c c-simpli ...
rth@gcc.gnu.org
rth@gcc.gnu.org
Thu Oct 23 16:45:00 GMT 2003
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: rth@gcc.gnu.org 2003-10-23 16:45:53
Modified files:
gcc : ChangeLog.tree-ssa c-common.c c-simplify.c
gimplify.c langhooks-def.h langhooks.c
langhooks.h tree-optimize.c tree-simple.h
tree-ssa.c tree.h
gcc/cp : ChangeLog.tree-ssa cp-simplify.c
gcc/fortran : ChangeLog f95-lang.c
gcc/java : ChangeLog.tree-ssa java-gimplify.c
Log message:
* gimplify.c (gimplify_*): Return gimplify_status.
(gimple_add_tmp_var): Set seen_in_bind_expr.
(gimplify_bind_expr): Likewise. Kill if 0 code.
(gimplify_return_expr): Cope with error marks.
(gimple_push_cleanup): Do nothing if errors seen.
(gimplify_expr): Cope with error marks. Use gimplify_status to
decide when to exit the main loop. Zap statements with errors.
(gimplify_body): Return void.
(keep_function_tree_in_gimple_form): Don't exit on errors.
(gimplify_function_tree): Return bool. Don't exit on errors.
* langhooks.c (lhd_gimplify_expr): Return GS_UNHANDLED.
* langhooks.h (struct lang_hooks): Update docs for gimplify_expr.
* tree-optimize.c (optimize_function_tree): Don't exit on errors.
Move delete_tree_cfg call outside optimization clause.
(tree_rest_of_compilation): Don't exit on errors.
* tree-simple.h (enum gimplify_status): New.
(gimplify_expr, gimplify_stmt, gimplify_body): Update.
* tree-ssa.c (rewrite_out_of_ssa): Move delete_tree_cfg call to
optimize_function_tree.
* tree.h (struct tree_decl): Add seen_in_bind_expr.
(gimplify_function_tree): Update.
* c-common.c (c_add_case_label): Unify three error exit paths.
Create a normal label, not a case label to suppress unreachable
code warning.
* c-simplify.c (c_build_bind_expr): Don't create an empty bind
body. Pass entire bind_expr to gimplify_stmt.
(gimplify_block): Don't abort on mismatches if errors seen.
(gimplify_expr_stmt): Cope with error marks.
(gimplify_decl_stmt): Likewise.
(c_gimplify_expr): Return gimplify_status.
cp/
* cp-simplify.c (cp_gimplify_expr): Return gimplify_status.
fortran/
* f95-lang.c (gfc_gimplify_expr): Return gimplify_status.
java/
* java-gimplify.c (java_gimplify_expr): Return gimplify_status.
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.776&r2=1.1.2.777
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-common.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.344.2.42&r2=1.344.2.43
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-simplify.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.74&r2=1.1.4.75
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gimplify.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.100&r2=1.1.2.101
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/langhooks-def.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.34.2.20&r2=1.34.2.21
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/langhooks.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.31.2.17&r2=1.31.2.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/langhooks.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.42.2.21&r2=1.42.2.22
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.57&r2=1.1.4.58
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-simple.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.35&r2=1.1.4.36
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.139&r2=1.1.4.140
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.342.2.111&r2=1.342.2.112
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.48&r2=1.1.2.49
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cp-simplify.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.16&r2=1.1.4.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/ChangeLog.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.64&r2=1.1.2.65
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/f95-lang.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.12&r2=1.1.2.13
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.19&r2=1.1.2.20
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/java-gimplify.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.6&r2=1.1.2.7
More information about the Gcc-cvs
mailing list