From: Bryce McKinlay Date: Tue, 10 Aug 2004 15:41:15 +0000 (+0000) Subject: java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f97b53df7861000942c76bf84914ce247db96769;p=gcc.git java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var. 2004-08-10 Bryce McKinlay * java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var. Don't create BLOCK here or call java_gimplify_block. From-SVN: r85756 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 49c40ee4149..a1e5a0506f6 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2004-08-10 Bryce McKinlay + + * java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var. + Don't create BLOCK here or call java_gimplify_block. + 2004-08-09 H.J. Lu * java-tree.h (flag_deprecated): Removed. diff --git a/gcc/java/java-gimplify.c b/gcc/java/java-gimplify.c index 5dd69bf40fe..2d3be9995a3 100644 --- a/gcc/java/java-gimplify.c +++ b/gcc/java/java-gimplify.c @@ -247,18 +247,12 @@ java_gimplify_new_array_init (tree exp) tree values = CONSTRUCTOR_ELTS (init); tree array_ptr_type = build_pointer_type (array_type); - tree block = build0 (BLOCK, array_ptr_type); - tree tmp = build_decl (VAR_DECL, get_identifier (""), array_ptr_type); - tree array = build_decl (VAR_DECL, get_identifier (""), - array_ptr_type); + tree tmp = create_tmp_var (array_ptr_type, "array"); tree body = build2 (MODIFY_EXPR, array_ptr_type, tmp, build_new_array (element_type, length)); int index = 0; - DECL_CONTEXT (array) = current_function_decl; - DECL_CONTEXT (tmp) = current_function_decl; - /* FIXME: try to allocate array statically? */ while (values != NULL_TREE) { @@ -276,12 +270,7 @@ java_gimplify_new_array_init (tree exp) values = TREE_CHAIN (values); } - body = build2 (COMPOUND_EXPR, array_ptr_type, body, - build2 (MODIFY_EXPR, array_ptr_type, array, tmp)); - TREE_CHAIN (tmp) = array; - BLOCK_VARS (block) = tmp; - BLOCK_EXPR_BODY (block) = body; - return java_gimplify_block (block); + return build2 (COMPOUND_EXPR, array_ptr_type, body, tmp); } static tree