OSDN Git Service

* trans.h (struct gfc_ss, struct gfc_ss_info): Move member struct
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index 6949d23..f10419a 100644 (file)
@@ -1,5 +1,181 @@
 2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
 
+       * trans.h (struct gfc_ss, struct gfc_ss_info): Move member struct
+       gfc_ss::data::scalar into newly created union gfc_ss_info::data,
+       and rename subfield expr to value.
+       * trans-array.c (gfc_add_loop_ss_code, gfc_conv_array_index_offset,
+       gfc_conv_expr_descriptor): Update reference chains.
+       * trans-const.c (gfc_conv_constant): Ditto.
+       * trans-expr.c (gfc_conv_expr): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans.h (struct gfc_ss, struct gfc_ss_info): Move field
+       string_length from the former struct to the latter.
+       * trans-array.c
+       (gfc_get_temp_ss, gfc_trans_array_constructor, gfc_add_loop_ss_code,
+       gfc_conv_ss_descriptor, gfc_conv_scalarized_array_ref,
+       gfc_conv_resolve_dependencies, gfc_conv_loop_setup,
+       gfc_conv_expr_descriptor): Update references to string_length and
+       factor common reference chains where possible.
+       * trans-const.c (gfc_conv_constant): Ditto.
+       * trans-expr.c (gfc_conv_variable, gfc_conv_subref_array_arg,
+       gfc_conv_expr): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans.h (struct gfc_ss, struct gfc_ss_info): Move field expr from
+       the former struct to the latter.
+       * trans-array.c
+       (gfc_get_array_ss, gfc_get_scalar_ss,
+       gfc_trans_constant_array_constructor, gfc_trans_array_constructor,
+       gfc_add_loop_ss_code, gfc_conv_ss_descriptor,
+       gfc_trans_array_bound_check, gfc_conv_array_index_offset,
+       gfc_conv_scalarized_array_ref, gfc_conv_ss_startstride,
+       gfc_could_be_alias, gfc_conv_resolve_dependencies,
+       gfc_conv_loop_setup, gfc_conv_expr_descriptor,
+       gfc_alloc_allocatable_for_assignment): Update references to expr and
+       factor common reference chains where possible.
+       * trans-const.c (gfc_conv_constant): Ditto.
+       * trans-expr.c (gfc_conv_variable, gfc_conv_procedure_call,
+       gfc_conv_array_constructor_expr, gfc_conv_expr,
+       gfc_conv_expr_reference): Ditto.
+       * trans-intrinsic.c (trans_this_image, gfc_conv_intrinsic_bound,
+       gfc_conv_intrinsic_cobound, gfc_conv_intrinsic_funcall,
+       gfc_add_intrinsic_ss_code): Ditto.
+       * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans.h (struct gfc_ss_info): New struct.
+       (gfc_get_ss_info): New macro.
+       (struct gfc_ss): Move type field to struct gfc_ss_info.
+       Add an info field of type gfc_ss_info.
+       * trans-array.c (free_ss_info): New function.
+       (gfc_free_ss): Call free_ss_info.
+       (gfc_get_array_ss, gfc_get_temp_ss, gfc_get_scalar_ss):
+       Allocate gfc_ss_info field.
+       (gfc_get_array_ss, gfc_get_temp_ss, gfc_get_scalar_ss,
+       gfc_set_vector_loop_bounds, gfc_add_loop_ss_code,
+       gfc_conv_array_index_offset, gfc_trans_preloop_setup,
+       gfc_trans_scalarized_loop_boundary, gfc_conv_section_startstride,
+       gfc_conv_ss_startstride, gfc_conv_resolve_dependencies,
+       gfc_conv_loop_setup, transposed_dims, gfc_conv_expr_descriptor,
+       gfc_walk_elemental_function_args): Update references to type.
+       * trans-const.c (gfc_conv_constant): Factor common reference chains
+       and update reference to type.
+       * trans-expr.c (gfc_conv_procedure_call, gfc_trans_assignment_1):
+       Update reference to type.
+       (gfc_conv_array_constructor_expr, gfc_conv_expr,
+       gfc_conv_expr_reference): Ditto. Factor common reference chains.
+       * trans-intrinsic.c (walk_inline_intrinsic_transpose): Update references
+       to type
+       * trans-stmt.c (gfc_trans_where_assign): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans.h (struct gfc_ss, struct gfc_array_info): Move shape field
+       from the former struct to the latter.
+       * trans-array.c (gfc_conv_ss_startstride, gfc_conv_loop_setup):
+       Update field references.
+       * trans-expr.c (gfc_trans_subarray_assign): Update field references
+       and factor common reference chains.
+       * trans-io.c (transfer_array_component): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans.h (struct gfc_array_info): Move dim and dimen fields...
+       (struct gfc_ss): ... here.  Remove gfc_ss::data::temp::dimen field.
+       * trans-array.c (gfc_conv_loop_setup): Remove temp_ss dim array
+       initialization.
+       (gfc_get_temp_ss): Initialize dim and dimen.
+       (gfc_free_ss, gfc_get_array_ss, gfc_get_temp_ss,
+       gfc_set_loop_bounds_from_array_spec, get_array_ref_dim,
+       gfc_trans_create_temp_array, gfc_trans_constant_array_constructor,
+       gfc_set_vector_loop_bounds, gfc_conv_scalarized_array_ref,
+       gfc_trans_preloop_setup, gfc_conv_ss_startstride,
+       gfc_conv_resolve_dependencies, gfc_conv_loop_setup, transposed_dims,
+       gfc_conv_expr_descriptor, gfc_alloc_allocatable_for_assignment,
+       gfc_walk_array_ref): Update field references.
+       * trans-expr.c (gfc_conv_subref_array_arg, gfc_conv_procedure_call):
+       Ditto.
+       * trans-intrinsic.c (walk_inline_intrinsic_transpose): Ditto.
+       * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans.h (struct gfc_ss_info, struct gfc_array_info):
+       Rename the former to the latter.
+       * trans-array.c (gfc_get_array_ss, gfc_trans_allocate_array_storage,
+       get_array_ref_dim, gfc_trans_create_temp_array,
+       gfc_trans_constant_array_constructor, gfc_set_vector_loop_bounds,
+       gfc_conv_array_index_offset, gfc_conv_scalarized_array_ref,
+       add_array_offset, gfc_trans_preloop_setup, gfc_conv_section_startstride,
+       gfc_conv_ss_startstride, gfc_conv_loop_setup, transposed_dims,
+       gfc_conv_expr_descriptor): Update all uses.
+       * trans-expr.c (gfc_conv_subref_array_arg, gfc_conv_procedure_call):
+       Ditto.
+       * trans-intrinsic.c (gfc_conv_intrinsic_transfer,
+       walk_inline_intrinsic_transpose): Ditto.
+       * trans-stmt.c (gfc_conv_elemental_dependencies,
+       gfc_trans_pointer_assign_need_temp): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (dim_ok, transposed_dims): Rename the former to the
+       latter.  Change argument type.  Invert return value.
+       (gfc_conv_expr_descriptor): Update calls.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (get_array_ref_dim): Change argument type and name.
+       Obtain previous argument from the new argument in the body.
+       (gfc_trans_create_temp_arry, gfc_conv_loop_setup): Update calls.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (gfc_set_vector_loop_bounds, set_vector_loop_bounds):
+       Rename the former to the latter.  Change type and name of argument.
+       Get previous argument from the new one.
+       (gfc_add_loop_ss_code): Update call.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.h (gfc_trans_create_temp_array): Replace info argument
+       with ss argument.
+       * trans-array.c (gfc_trans_create_temp_array): Ditto. Get info from ss.
+       (gfc_trans_array_constructor, gfc_conv_loop_setup): Update call to
+       gfc_trans_create_temp_array.
+       * trans-expr.c (gfc_conv_procedure_call): Ditto.
+       * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Ditto.
+       * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (gfc_trans_array_bound_check): Use ss argument
+       to get name.
+
+2011-11-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (gfc_trans_array_bound_check,
+       trans_array_bound_check): Rename the former to the latter.
+       Replace descriptor argument with ss argument.  Get descriptor from ss.
+       (gfc_conv_array_index_offset, conv_array_index_offset): Rename the
+       former to the latter.  Update call to trans_array_bound_check.
+       Replace info argument with ss argument.  Get info from ss.
+       (gfc_conv_scalarized_array_ref): Update call to conv_array_index_offset.
+       (add_array_offset): Ditto
+
+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
        marker, not after it.