c-common.c (c_safe_from_p, [...]): Deleted.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sat, 26 Jun 2004 21:11:23 +0000 (21:11 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 26 Jun 2004 21:11:23 +0000 (17:11 -0400)
commit350fae6628af14c2e760694d39baec5f7858057c
treeec365de72a39a5ef2d0a252b8496e9199f69fb3d
parent6573a10434b3aa2784f052d6ffc3905d8490464e
c-common.c (c_safe_from_p, [...]): Deleted.

2004-06-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

        * c-common.c (c_safe_from_p, c_walk_subtrees): Deleted.
        * c-common.def (DECL_STMT): Remove.
        * c-common.h (DECL_STMT_DECL): Deleted.
        (COMPOUNT_LITERAL_EXPR_DECL): Use DECL_EXPR_DECL.
        (c_safe_from_p, c_walk_subtrees): Deleted.
        * c-decl.c, c-parse.in, c-pretty-print.c: DECL_STMT now DECL_EXPR.
        * c-dump.c (c_dump_tree, case DECL_STMT): Deleted.
        * c-gimplify.c (gimplify_decl_stmt): Deleted.
        (gimplify_compound_literal_expr): Use DECL_EXPR_DECL
        and gimplify_and_add.
        (c_gimplify_expr, case DECL_EXPR): New case.
        (c_gimplify_expr, case DECL_STMT): Deleted.
        * c-lang.c (LANG_HOOKS_SAFE_FROM_P): Likewise.
        (LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Likewise.
        * expr.c (safe_from_p, case 's'): New case.
        * gimplify.c (gimplify_decl_expr): New function.
        (gimplify_expr, case DECL_EXPR): New case.
        * tree-inline.c (walk_tree): Walk into all fields of a type and
        decl only if they are in a DECL_EXPR.
        (mark_local_for_remap_r): Minor code cleanup.
        * tree-outof-ssa.c (discover_nonconstant_array_refs_r): Add else.
        * tree.c (has_cleanups, case DECL_EXPR): New case.
        * tree.def (DECL_EXPR): New code.
        * tree.h (DECL_EXPR_DECL): New macro.

        * objc/objc-lang.c (LANG_HOOKS_SAFE_FROM_P): Deleted.

From-SVN: r83721
30 files changed:
gcc/c-common.c
gcc/c-common.def
gcc/c-common.h
gcc/c-decl.c
gcc/c-dump.c
gcc/c-gimplify.c
gcc/c-lang.c
gcc/c-parse.in
gcc/c-pretty-print.c
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-lang.c
gcc/cp/cp-tree.h
gcc/cp/cxx-pretty-print.c
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/init.c
gcc/cp/name-lookup.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/cp/tree.c
gcc/expr.c
gcc/gimplify.c
gcc/objc/objc-lang.c
gcc/tree-inline.c
gcc/tree-outof-ssa.c
gcc/tree.c
gcc/tree.def
gcc/tree.h