diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 2004-06-26 17:30:01 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2004-06-26 17:30:01 -0400 |
commit | 90c28d48360b5975f18c0d56abbbed0f4407c328 (patch) | |
tree | d4c12f27f6c4ae8c019dd1f2b4fb297731113d90 /gcc/ada/decl.c | |
parent | 350fae6628af14c2e760694d39baec5f7858057c (diff) | |
download | gcc-90c28d48360b5975f18c0d56abbbed0f4407c328.zip gcc-90c28d48360b5975f18c0d56abbbed0f4407c328.tar.gz gcc-90c28d48360b5975f18c0d56abbbed0f4407c328.tar.bz2 |
ada-tree.def (DECL_STMT): Deleted.
2004-06-26 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* ada-tree.def (DECL_STMT): Deleted.
* ada-tree.h (IS_ADA_STMT): Now test against STMT_STMT.
(DECL_STMT_VAR): Deleted.
* decl.c: add_decl_stmt now add_decl_expr.
* gigi.h: Likewise.
* trans.c: Likewise.
(gnat_gimplify_type_sizes, gnat_gimplify_one_sizepos): Deleted.
(gnat_to_gnu, case N_Subprogram_Body): Set cfun->function_end_locus.
(add_stmt): Only handle padded type here.
(add_stmt_with_node): Allow gnat_node to not be present.
(gnat_gimplify_stmt, case USE_STMT): Set *STMT_P to null.
(gnat_gimplify_stmt, case DECL_STMT): Deleted.
(gnat_stabilize_reference_1): If COMPONENT_REF of fat pointer,
make a SAVE_EXPR for the entire fat pointer.
* utils.c (pushdecl): Walk a DECL_EXPR in global case.
(create_index_type): Make a DECL_EXPR.
(end_subprog_body): Don't call allocate_struct_function here but
do clear cfn.
From-SVN: r83722
Diffstat (limited to 'gcc/ada/decl.c')
-rw-r--r-- | gcc/ada/decl.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/ada/decl.c b/gcc/ada/decl.c index 25fe2c8..0fd4c2b 100644 --- a/gcc/ada/decl.c +++ b/gcc/ada/decl.c @@ -959,7 +959,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) NULL_TREE, gnu_new_type, gnu_expr, 0, 0, 0, 0, 0); annotate_decl_with_node (gnu_new_var, gnat_entity); - add_decl_stmt (gnu_new_var, gnat_entity); + add_decl_expr (gnu_new_var, gnat_entity); if (gnu_expr != 0) add_stmt_with_node @@ -1041,7 +1041,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) if (Present (Address_Clause (gnat_entity)) && used_by_ref) DECL_POINTER_ALIAS_SET (gnu_decl) = 0; - add_decl_stmt (gnu_decl, gnat_entity); + add_decl_expr (gnu_decl, gnat_entity); if (definition && DECL_SIZE (gnu_decl) != 0 && get_block_jmpbuf_decl () @@ -1071,7 +1071,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) gnu_expr, 0, Is_Public (gnat_entity), 0, static_p, 0); - add_decl_stmt (gnu_corr_var, gnat_entity); + add_decl_expr (gnu_corr_var, gnat_entity); SET_DECL_CONST_CORRESPONDING_VAR (gnu_decl, gnu_corr_var); } @@ -1154,7 +1154,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) = create_var_decl (get_entity_name (gnat_literal), 0, gnu_type, gnu_value, 1, 0, 0, 0, 0); - add_decl_stmt (gnu_literal, gnat_literal); + add_decl_expr (gnu_literal, gnat_literal); save_gnu_tree (gnat_literal, gnu_literal, 0); gnu_literal_list = tree_cons (DECL_NAME (gnu_literal), gnu_value, gnu_literal_list); @@ -3627,7 +3627,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) gnu_address, 0, Is_Public (gnat_entity), extern_flag, 0, 0); DECL_BY_REF_P (gnu_decl) = 1; - add_decl_stmt (gnu_decl, gnat_entity); + add_decl_expr (gnu_decl, gnat_entity); } else if (kind == E_Subprogram_Type) @@ -3925,7 +3925,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) else TREE_TYPE (gnu_decl) = gnu_type; - add_decl_stmt (gnu_decl, gnat_entity); + add_decl_expr (gnu_decl, gnat_entity); } if (IN (kind, Type_Kind) && ! TYPE_IS_DUMMY_P (TREE_TYPE (gnu_decl))) @@ -4545,7 +4545,7 @@ elaborate_expression_1 (Node_Id gnat_expr, Entity_Id gnat_entity, NULL_TREE, TREE_TYPE (gnu_expr), gnu_expr, 1, Is_Public (gnat_entity), ! definition, 0, 0); annotate_decl_with_node (gnu_decl, gnat_entity); - add_decl_stmt (gnu_decl, gnat_entity); + add_decl_expr (gnu_decl, gnat_entity); } /* We only need to use this variable if we are in global context since GCC @@ -4824,7 +4824,7 @@ maybe_pad_type (tree type, tree size, unsigned int align, = create_var_decl (concat_id_with_name (name, "XVZ"), NULL_TREE, sizetype, TYPE_SIZE (record), 0, 0, 0, 0, 0); - add_decl_stmt (gnu_xvz, gnat_entity); + add_decl_expr (gnu_xvz, gnat_entity); } } |