aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/java-gimplify.c
diff options
context:
space:
mode:
authorBryce McKinlay <mckinlay@redhat.com>2004-08-10 15:41:15 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2004-08-10 16:41:15 +0100
commitf97b53df7861000942c76bf84914ce247db96769 (patch)
tree9dcc5aba0032213c474b293fd463c790720cda3d /gcc/java/java-gimplify.c
parent7e04b67b775a32da7ccaa79897755601bdf53467 (diff)
downloadgcc-f97b53df7861000942c76bf84914ce247db96769.zip
gcc-f97b53df7861000942c76bf84914ce247db96769.tar.gz
gcc-f97b53df7861000942c76bf84914ce247db96769.tar.bz2
java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var.
2004-08-10 Bryce McKinlay <mckinlay@redhat.com> * 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
Diffstat (limited to 'gcc/java/java-gimplify.c')
-rw-r--r--gcc/java/java-gimplify.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/gcc/java/java-gimplify.c b/gcc/java/java-gimplify.c
index 5dd69bf..2d3be99 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 ("<tmp>"), array_ptr_type);
- tree array = build_decl (VAR_DECL, get_identifier ("<array>"),
- 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