This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r198447 - in /branches/fortran-dev: gcc/fortran...


Author: burnus
Date: Tue Apr 30 10:16:24 2013
New Revision: 198447

URL: http://gcc.gnu.org/viewcvs?rev=198447&root=gcc&view=rev
Log:
gcc/fortran/
2013-04-30  Tobias Burnus  <burnus@net-b.de>

        * libgfortran.h (GFC_TYPE_MASK, GFC_TYPE_KIND_SHIFT,
        GFC_TYPE_INTEGER, GFC_TYPE_LOGICAL, GFC_TYPE_REAL, GFC_TYPE_COMPLEX,
        GFC_TYPE_CHARACTER, GFC_TYPE_STRUCT, GFC_TYPE_CPTR, GFC_TYPE_CFUNPTR,
        GFC_TYPE_OTHER): New.
        (GFC_DTYPE_TYPE_SHIFT, GFC_DTYPE_TYPE_MASK, GFC_DTYPE_SIZE_SHIFT):
        Remove.
        (bt): Reorder.
        * trans-array.c (OFFSET_FIELD, ATTR_FIELD): Change value (swap
        * order).
        (gfc_conv_descriptor_rank_set, gfc_conv_descriptor_attr_set,
        gfc_build_null_descriptor): Change data type.
        (gfc_trans_create_temp_array): Add ts and strlen arguments.
        (gfc_trans_array_constructor_subarray, trans_array_constructor,
        gfc_alloc_allocatable_for_assignment): Update call.
        (gfc_conv_loop_setup, gfc_array_init_size): Ditto; add ts argument.
        (gfc_array_allocate, gfc_conv_array_initializer,
        gfc_conv_expr_descriptor): Update calls.
        (gfc_conv_expr_descriptor): Properly set the elem_len.
        (structure_alloc_comps, gfc_trans_deferred_array): Update
        get_dtype call.
        * trans-array.h (gfc_trans_create_temp_array,
        * gfc_conv_loop_setup,
        gfc_build_null_descriptor): Update prototype.
        * trans-decl.c (gfc_trans_deferred_vars,
        * gfc_trans_deferred_vars):
        Update calls.
        * trans-expr.c (gfc_conv_scalar_to_descriptor,
        realloc_lhs_loop_for_fcn_call): Take ts argument.
        (gfc_conv_class_to_class, gfc_conv_subref_array_arg,
        gfc_conv_procedure_call, gfc_conv_procedure_call,
        gfc_conv_initializer, gfc_trans_subarray_assign,
        gfc_trans_pointer_assignment, gfc_trans_arrayfunc_assign,
        gfc_trans_assignment_1): Update calls.
        * trans-intrinsic.c (trans_this_image): Change to extent.
        (gfc_conv_intrinsic_anyall, gfc_conv_intrinsic_count,
        gfc_conv_intrinsic_arith, gfc_conv_intrinsic_dot_product,
        gfc_conv_intrinsic_minmaxloc, gfc_conv_intrinsic_minmaxval,
        gfc_conv_intrinsic_transfer, conv_isocbinding_subroutine): Update
        calls.
        * trans-io.c (transfer_namelist_element,
        * transfer_array_component,
        gfc_trans_transfer): Update calls.
        * trans-stmt.c (gfc_conv_elemental_dependencies, gfc_trans_call,
        trans_associate_var, generate_loop_for_temp_to_lhs,
        generate_loop_for_rhs_to_temp, compute_inner_temp_size,
        gfc_trans_pointer_assign_need_temp, gfc_evaluate_where_mask,
        gfc_trans_where_assign, gfc_copy_loopinfo_to_se): Ditto.
        * trans-types.c (gfc_init_types, gfc_get_dtype): Update dtype
        handling.
        (gfc_get_array_descriptor_base): Change data types of the
        descriptor.
        (struct gfc_array_descriptor): Update comment.
        * trans-types.h (gfc_get_dtype): Update prototype.
        * trans.c (gfc_build_final_call): Update calls.

gcc/testsuite/
2013-04-30  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/iso-ts-29113_2.f90: New.
        * gfortran.dg/iso-ts-29113_1_c.c: Enable type check.
        * gfortran.dg/assumed_rank_12.f90: Update scan-dump.
        * gfortran.dg/c_loc_test_22.f90: Ditto.
        * gfortran.dg/class_allocate_14.f90: Ditto.

libgfortran/
2013-04-30  Tobias Burnus  <burnus@net-b.de>

        * ISO_Fortran_binding.h.tmpl (CFI_cdesc_t): Change order
        and used data types.
        * intrinsics/associated.c (associated): Honor macro-name change.
        * intrinsics/cshift0.c (cshift0): Ditto. Update type handling.
        * intrinsics/date_and_time.c (secnds): Ditto.
        * intrinsics/iso_c_binding.c (c_f_pointer, c_f_pointer_u0,
        c_f_pointer_d0): Ditto.
        * intrinsics/pack_generic.c (pack_internal): Ditto.
        * intrinsics/spread_generic.c (spread_internal_scalar, spead,
        spread_scalar): Ditto.
        * intrinsics/unpack_generic.c (unpack1, unpack0): Ditto.
        * runtime/in_pack_generic.c (internal_pack): Ditto.
        * runtime/in_unpack_generic.c (internal_unpack): Ditto.
        * io/io.h (namelist_type): Rename len into kind.
        * io/list_read.c (nml_read_obj): Honor renaming.
        * io/write.c (nml_write_obj): Ditto.
        * io/transfer.c (transfer_array, st_set_nml_var): Update type
        handling.
        * libgfortran.h: Add more asserts.
        (GFC_DESCRIPTOR_TYPE, GFC_DESCRIPTOR_STRIDE_TYPEKNOWN): Update.
        (GFC_DESCRIPTOR_DTYPE, GFC_DTYPE_SIZE_MASK, GFC_DTYPE_TYPE_SIZE_MASK,
        GFC_DTYPE_TYPE_SIZE, GFC_DTYPE_INTEGER_1, GFC_DTYPE_INTEGER_*,
        GFC_DTYPE_LOGICAL_*, GFC_DTYPE_REAL_*, GFC_DTYPE_COMPLEX_*,
        GFC_DTYPE_DERIVED_*): Removed.
        * runtime/iso_ts29113.c (CFI_section): Correct offset calc.
        (CFI_section): Correct extent calc.


Modified:
    branches/fortran-dev/gcc/fortran/ChangeLog.fortran-dev
    branches/fortran-dev/gcc/testsuite/ChangeLog.fortran-dev
    branches/fortran-dev/libgfortran/ChangeLog.fortran-dev


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]