Commit a13d9afe by Mikael Morin

trans-array.c (gfc_trans_constant_array_constructor, [...]): Rename the former to the latter.

	* trans-array.c (gfc_trans_constant_array_constructor,
	trans_constant_array_constructor): Rename the former to the latter.
	Don't set the rank of the temporary for the loop.  Remove then unused
	loop argument.
	(gfc_trans_array_constructor): Update call.

From-SVN: r180856
parent 39abb03c
2011-11-03 Mikael Morin <mikael@gcc.gnu.org> 2011-11-03 Mikael Morin <mikael@gcc.gnu.org>
* trans-array.c (gfc_trans_constant_array_constructor,
trans_constant_array_constructor): Rename the former to the latter.
Don't set the rank of the temporary for the loop. Remove then unused
loop argument.
(gfc_trans_array_constructor): Update call.
2011-11-03 Mikael Morin <mikael@gcc.gnu.org>
* trans-array.c (gfc_trans_scalarizing_loops): Stop loop before end * trans-array.c (gfc_trans_scalarizing_loops): Stop loop before end
marker, not after it. marker, not after it.
......
...@@ -1849,8 +1849,7 @@ gfc_build_constant_array_constructor (gfc_expr * expr, tree type) ...@@ -1849,8 +1849,7 @@ gfc_build_constant_array_constructor (gfc_expr * expr, tree type)
gfc_build_constant_array_constructor. */ gfc_build_constant_array_constructor. */
static void static void
gfc_trans_constant_array_constructor (gfc_loopinfo * loop, trans_constant_array_constructor (gfc_ss * ss, tree type)
gfc_ss * ss, tree type)
{ {
gfc_ss_info *info; gfc_ss_info *info;
tree tmp; tree tmp;
...@@ -1871,14 +1870,11 @@ gfc_trans_constant_array_constructor (gfc_loopinfo * loop, ...@@ -1871,14 +1870,11 @@ gfc_trans_constant_array_constructor (gfc_loopinfo * loop,
info->end[i] = gfc_index_zero_node; info->end[i] = gfc_index_zero_node;
info->stride[i] = gfc_index_one_node; info->stride[i] = gfc_index_one_node;
} }
if (info->dimen > loop->temp_dim)
loop->temp_dim = info->dimen;
} }
/* Helper routine of gfc_trans_array_constructor to determine if the /* Helper routine of gfc_trans_array_constructor to determine if the
bounds of the loop specified by LOOP are constant and simple enough bounds of the loop specified by LOOP are constant and simple enough
to use with gfc_trans_constant_array_constructor. Returns the to use with trans_constant_array_constructor. Returns the
iteration count of the loop if suitable, and NULL_TREE otherwise. */ iteration count of the loop if suitable, and NULL_TREE otherwise. */
static tree static tree
...@@ -2033,7 +2029,7 @@ gfc_trans_array_constructor (gfc_loopinfo * loop, gfc_ss * ss, locus * where) ...@@ -2033,7 +2029,7 @@ gfc_trans_array_constructor (gfc_loopinfo * loop, gfc_ss * ss, locus * where)
tree size = constant_array_constructor_loop_size (loop); tree size = constant_array_constructor_loop_size (loop);
if (size && compare_tree_int (size, nelem) == 0) if (size && compare_tree_int (size, nelem) == 0)
{ {
gfc_trans_constant_array_constructor (loop, ss, type); trans_constant_array_constructor (ss, type);
goto finish; goto finish;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment