1. 14 Jan, 2013 1 commit
  2. 26 Mar, 2012 1 commit
    • Combined get_mem and internal_malloc_size. · 1a0fd3d3
      2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* runtime/memory.c (get_mem): Rename to xmalloc, check for zero
      	size.
      	(internal_malloc_size): Remove.
      	* libgfortran.h (get_mem): Rename to xmalloc.
      	(internal_malloc_size): Remove prototype.
      	* Makefile.am (i_iall_c): Fix dependency.
      	(i_iany_c): Likewise.
      	(i_iparity_c): Likewise.
      	(i_norm2_c): Likewise.
      	(i_parity_c): Likewise.
      	* Makefile.in: Regenerated.
      	* m4/parity.m4: Fix typo in comment.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/bessel_r10.c: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      	* generated/bessel_r4.c: Regenerated.
      	* generated/bessel_r8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/shape_i16.c: Regenerated.
      	* generated/shape_i4.c: Regenerated.
      	* generated/shape_i8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      	* intrinsics/cshift0.c: Use xmalloc.
      	* intrinsics/ctime.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/getlog.c: Likewise.
      	* intrinsics/pack_generic.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/string_intrinsics_inc.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/unpack_generic.c: Likewise.
      	* io/fbuf.c: Likewise.
      	* io/format.c: Likewise.
      	* io/intrinsics.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/open.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/unit.c: Likewise.
      	* io/unix.c: Likewise.
      	* io/write.c: Likewise.
      	* m4/bessel.m4: Likewise.
      	* m4/cshift1.m4: Likewise.
      	* m4/eoshift1.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* m4/pack.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/spread.m4: Likewise.
      	* m4/transpose.m4: Likewise.
      	* m4/unpack.m4: Likewise.
      	* runtime/convert_char.c: Likewise.
      	* runtime/environ.c: Likewise.
      	* runtime/in_pack_generic.c: Likewise.
      
      From-SVN: r185806
      Janne Blomqvist committed
  3. 10 Mar, 2012 1 commit
    • libgfortran.h (descriptor_dimension, [...]): Rename _lbound to lower_bound and data to base_addr. · 21d1335b
      2012-03-10  Tobias Burnus  <burnus@net-b.de>
      
              * libgfortran.h (descriptor_dimension, GFC_DIMENSION_LBOUND,
              GFC_DIMENSION_EXTENT, GFC_DIMENSION_SET, GFC_DESCRIPTOR_DATA,
              GFC_ARRAY_DESCRIPTOR): Rename _lbound to lower_bound and
              data to base_addr.
              * intrinsics/cshift0.c (size0, cshift0): Handle data to
              base_addr rename.
              * intrinsics/date_and_time.c (date_and_time, secnds, itime_i4,
              itime_i8, gmtime_i4, gmtime_i8, ltime_i4, ltime_i8): Ditto.
              * intrinsics/dtime.c (dtime_sub): Ditto.
              * intrinsics/eoshift0.c (eoshift0): Ditto.
              * intrinsics/eoshift2.c (eoshift2): Ditto.
              * intrinsics/etime.c (etime_sub): Ditto.
              * intrinsics/iso_c_binding.c (c_f_pointer_u0): Ditto.
              * intrinsics/move_alloc.c (move_alloc): Ditto.
              * intrinsics/pack_generic.c (pack_internal, pack,
              pack_s_internal): Ditto.
              * intrinsics/random.c (arandom_r4, arandom_r8, arandom_r10,
              arandom_r16, random_seed_i4, random_seed_i8): Ditto.
              * intrinsics/reshape_generic.c (reshape_internal): Ditto.
              * intrinsics/spread_generic.c (spread_internal,
              spread_internal_scalar, spread, spread_scalar): Ditto.
              * intrinsics/stat.c (stat_i4_sub_0, stat_i8_sub_0, fstat_i4_sub,
              fstat_i8_sub): Ditto.
              * intrinsics/transpose_generic.c (transpose_internal): Ditto.
              * intrinsics/unpack_generic.c (unpack_bounds, unpack_internal,
              unpack1, unpack0, unpack0_char4): Ditto.
              * m4/bessel.m4 (bessel_jn_r'rtype_kind`,
              * bessel_yn_r'rtype_kind`):
              Ditto.
              * m4/cshift0.m4 (cshift0_'rtype_code`): Ditto.
              * m4/cshift1.m4 (cshift1): Ditto.
              * m4/eoshift1.m4 (eoshift1): Ditto.
              * m4/eoshift3.m4 (eoshift3): Ditto.
              * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
              * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
              * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
              * Ditto.
              * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Ditto.
              * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Ditto.
              * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
              * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
              * m4/pack.m4 (pack_'rtype_code`): Ditto.
              * m4/reshape.m4 (reshape_'rtype_ccode`): Ditto.
              * m4/shape.m4 (shape_'rtype_kind`): Ditto.
              * m4/spread.m4 (spread_'rtype_code`): Ditto.
              * m4/transpose.m4 (transpose_'rtype_code`): Ditto.
              * m4/unpack.m4 (unpack0_'rtype_code`, unpack1_'rtype_code`):
              * Ditto.
              * runtime/bounds.c (count_0): Ditto.
              * runtime/in_pack_generic.c (internal_pack): Ditto.
              * runtime/in_unpack_generic.c (internal_unpack): Ditto.
              * generated/cshift0_r4.c: Regenerated.
              * generated/unpack_r8.c: Regenerated.
              * generated/cshift0_c10.c: Regenerated.
              * generated/in_unpack_i1.c: Regenerated.
              * generated/eoshift1_16.c: Regenerated.
              * generated/iany_i16.c: Regenerated.
              * generated/reshape_i4.c: Regenerated.
              * generated/parity_l16.c: Regenerated.
              * generated/in_unpack_r16.c: Regenerated.
              * generated/iparity_i1.c: Regenerated.
              * generated/minloc0_16_r10.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/bessel_r8.c: Regenerated.
              * generated/maxloc0_4_i8.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/maxloc0_8_r10.c: Regenerated.
              * generated/unpack_r16.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/unpack_i4.c: Regenerated.
              * generated/in_pack_i1.c: Regenerated.
              * generated/cshift0_i1.c: Regenerated.
              * generated/minloc0_16_i4.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/unpack_i2.c: Regenerated.
              * generated/matmul_r16.c: Regenerated.
              * generated/maxloc0_16_r8.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/maxloc0_4_r4.c: Regenerated.
              * generated/pack_c10.c: Regenerated.
              * generated/in_unpack_c8.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/in_pack_c16.c: Regenerated.
              * generated/parity_l1.c: Regenerated.
              * generated/in_pack_i2.c: Regenerated.
              * generated/maxloc0_4_r8.c: Regenerated.
              * generated/pack_r4.c: Regenerated.
              * generated/matmul_r8.c: Regenerated.
              * generated/pack_i1.c: Regenerated.
              * generated/minloc0_16_r16.c: Regenerated.
              * generated/cshift0_c8.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/minloc0_4_r4.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/minloc0_16_r8.c: Regenerated.
              * generated/in_pack_i8.c: Regenerated.
              * generated/all_l8.c: Regenerated.
              * generated/minloc0_8_i16.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/matmul_l8.c: Regenerated.
              * generated/spread_r10.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/reshape_r16.c: Regenerated.
              * generated/cshift0_i16.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/iparity_i8.c: Regenerated.
              * generated/minloc0_16_i8.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/maxloc0_16_r10.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/maxloc0_16_i8.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/reshape_i8.c: Regenerated.
              * generated/all_l16.c: Regenerated.
              * generated/cshift1_8.c: Regenerated.
              * generated/matmul_c10.c: Regenerated.
              * generated/pack_r16.c: Regenerated.
              * generated/transpose_r10.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/reshape_r8.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/spread_c10.c: Regenerated.
              * generated/reshape_r4.c: Regenerated.
              * generated/in_unpack_i4.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/norm2_r8.c: Regenerated.
              * generated/iany_i2.c: Regenerated.
              * generated/eoshift3_8.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/maxloc0_16_r16.c: Regenerated.
              * generated/cshift0_i8.c: Regenerated.
              * generated/all_l1.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/spread_i16.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/spread_r16.c: Regenerated.
              * generated/matmul_c8.c: Regenerated.
              * generated/pack_r10.c: Regenerated.
              * generated/reshape_r10.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/count_8_l.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/maxloc0_16_i2.c: Regenerated.
              * generated/count_1_l.c: Regenerated.
              * generated/unpack_c16.c: Regenerated.
              * generated/any_l8.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/in_unpack_r8.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/in_unpack_r4.c: Regenerated.
              * generated/unpack_i1.c: Regenerated.
              * generated/cshift0_r8.c: Regenerated.
              * generated/spread_i2.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/minloc0_16_i2.c: Regenerated.
              * generated/eoshift3_16.c: Regenerated.
              * generated/maxloc0_8_i4.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/parity_l2.c: Regenerated.
              * generated/maxloc0_16_i16.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/in_unpack_r10.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/iparity_i2.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/iall_i4.c: Regenerated.
              * generated/maxloc0_4_i16.c: Regenerated.
              * generated/cshift0_i4.c: Regenerated.
              * generated/in_unpack_c10.c: Regenerated.
              * generated/unpack_c8.c: Regenerated.
              * generated/transpose_c8.c: Regenerated.
              * generated/in_unpack_c16.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/minloc0_4_i1.c: Regenerated.
              * generated/minloc0_8_r16.c: Regenerated.
              * generated/in_unpack_i16.c: Regenerated.
              * generated/reshape_c16.c: Regenerated.
              * generated/pack_i4.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/maxloc0_4_r10.c: Regenerated.
              * generated/unpack_i8.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/pack_c16.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
              * generated/spread_r8.c: Regenerated.
              * generated/minloc0_16_r4.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/matmul_r4.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/any_l4.c: Regenerated.
              * generated/cshift0_r16.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/in_pack_r10.c: Regenerated.
              * generated/iall_i1.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/maxloc0_4_i1.c: Regenerated.
              * generated/maxloc0_8_r16.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/reshape_c10.c: Regenerated.
              * generated/matmul_l4.c: Regenerated.
              * generated/cshift0_c16.c: Regenerated.
              * generated/spread_r4.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/in_unpack_c4.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/maxloc0_8_r8.c: Regenerated.
              * generated/unpack_i16.c: Regenerated.
              * generated/norm2_r4.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/in_pack_r4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/parity_l8.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/transpose_c10.c: Regenerated.
              * generated/cshift0_r10.c: Regenerated.
              * generated/cshift0_i2.c: Regenerated.
              * generated/spread_c4.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/unpack_c10.c: Regenerated.
              * generated/bessel_r4.c: Regenerated.
              * generated/minloc0_8_i1.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/transpose_c4.c: Regenerated.
              * generated/in_pack_c8.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/iall_i8.c: Regenerated.
              * generated/iany_i8.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/spread_i8.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/pack_i2.c: Regenerated.
              * generated/unpack_r10.c: Regenerated.
              * generated/minloc0_4_i4.c: Regenerated.
              * generated/iany_i4.c: Regenerated.
              * generated/maxloc0_4_i4.c: Regenerated.
              * generated/in_pack_r8.c: Regenerated.
              * generated/spread_i1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/pack_c8.c: Regenerated.
              * generated/iparity_i16.c: Regenerated.
              * generated/matmul_c16.c: Regenerated.
              * generated/eoshift1_8.c: Regenerated.
              * generated/any_l16.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/minloc0_8_r4.c: Regenerated.
              * generated/transpose_c16.c: Regenerated.
              * generated/reshape_c4.c: Regenerated.
              * generated/minloc0_8_r8.c: Regenerated.
              * generated/count_16_l.c: Regenerated.
              * generated/minloc0_16_i1.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/maxloc0_8_i1.c: Regenerated.
              * generated/matmul_i1.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/cshift1_4.c: Regenerated.
              * generated/minloc0_4_i2.c: Regenerated.
              * generated/bessel_r10.c: Regenerated.
              * generated/matmul_c4.c: Regenerated.
              * generated/parity_l4.c: Regenerated.
              * generated/in_unpack_i2.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/maxloc0_16_i4.c: Regenerated.
              * generated/minloc0_4_r10.c: Regenerated.
              * generated/transpose_i16.c: Regenerated.
              * generated/matmul_l16.c: Regenerated.
              * generated/any_l1.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/shape_i16.c: Regenerated.
              * generated/in_pack_c4.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/iany_i1.c: Regenerated.
              * generated/matmul_i16.c: Regenerated.
              * generated/maxloc0_16_r4.c: Regenerated.
              * generated/spread_c8.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/pack_r8.c: Regenerated.
              * generated/matmul_r10.c: Regenerated.
              * generated/shape_i8.c: Regenerated.
              * generated/eoshift1_4.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/transpose_r16.c: Regenerated.
              * generated/spread_c16.c: Regenerated.
              * generated/maxloc0_8_i16.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/in_pack_r16.c: Regenerated.
              * generated/iall_i16.c: Regenerated.
              * generated/minloc0_8_r10.c: Regenerated.
              * generated/maxloc0_8_i8.c: Regenerated.
              * generated/transpose_i4.c: Regenerated.
              * generated/maxloc0_4_i2.c: Regenerated.
              * generated/iall_i2.c: Regenerated.
              * generated/maxloc0_8_r4.c: Regenerated.
              * generated/minloc0_4_r16.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/minloc0_4_i8.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/in_pack_i16.c: Regenerated.
              * generated/spread_i4.c: Regenerated.
              * generated/cshift0_c4.c: Regenerated.
              * generated/minloc0_4_i16.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
              * generated/minloc0_16_i16.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/all_l2.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/shape_i4.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/norm2_r10.c: Regenerated.
              * generated/unpack_c4.c: Regenerated.
              * generated/maxloc0_16_i1.c: Regenerated.
              * generated/all_l4.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/transpose_i8.c: Regenerated.
              * generated/minloc0_8_i2.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/in_pack_c10.c: Regenerated.
              * generated/maxloc0_4_r16.c: Regenerated.
              * generated/pack_c4.c: Regenerated.
              * generated/bessel_r16.c: Regenerated.
              * generated/norm2_r16.c: Regenerated.
              * generated/in_unpack_i8.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/eoshift3_4.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/matmul_i8.c: Regenerated.
              * generated/matmul_i4.c: Regenerated.
              * generated/reshape_i16.c: Regenerated.
              * generated/matmul_i2.c: Regenerated.
              * generated/transpose_r8.c: Regenerated.
              * generated/transpose_r4.c: Regenerated.
              * generated/cshift1_16.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/iparity_i4.c: Regenerated.
              * generated/in_pack_i4.c: Regenerated.
              * generated/maxloc0_8_i2.c: Regenerated.
              * generated/unpack_r4.c: Regenerated.
              * generated/count_4_l.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/minloc0_8_i8.c: Regenerated.
              * generated/any_l2.c: Regenerated.
              * generated/minloc0_8_i4.c: Regenerated.
              * generated/pack_i8.c: Regenerated.
              * generated/count_2_l.c: Regenerated.
              * generated/reshape_c8.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/minloc0_4_r8.c: Regenerated.
      
      From-SVN: r185177
      Tobias Burnus committed
  4. 05 Jul, 2011 1 commit
    • memory.c (internal_malloc_size): If size is zero, allocate a single byte. · a787f6f9
      2011-07-05  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* runtime/memory.c (internal_malloc_size):  If size is zero,
      	allocate a single byte.
      	* m4/pack.m4 (pack_'rtype_code`):  Don't check for zero size
      	for the argument of internal_malloc_size.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Don't allocate twice.  Don't check
      	for zero size for the argument of internal_malloc_size.
      	* m4/eoshift3.m4: Don't check for zero size for the argument of
      	internal_malloc_size.
      	* intrinsics/pack_generic.c (pack_internal):  Likewise.
      	(pack_s_internal):  Likewise.
      	* intrinsics/cshift0.c (cshift0):  Likewise.
      	* intrinsics/spread_generic.c (spread_internal):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intrinsics/eoshift2.c (eoshift2):  Likewise.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      
      From-SVN: r175880
      Thomas Koenig committed
  5. 30 Aug, 2009 1 commit
    • pack.m4 (pack_'rtype_code`): Use count_0 for counting true values in a logical array. · 01d93568
      2009-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true
      	values in a logical array.  Mark bounds checking tests as
      	unlikely.
      	* intrinsics/pack_generic.c (pack_internal): Likewise.
      	* runtime/bounds.c (count_0):  Fix off-by-one error in detecting
      	empty arrays.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      
      From-SVN: r151225
      Thomas Koenig committed
  6. 21 Jun, 2009 1 commit
    • re PR fortran/37577 ([meta-bug] change internal array descriptor format for… · dfb55fdc
      re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15)
      
      2009-06-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37577
      	Port from fortran-dev
      	* runtime/in_pack_generic (internal_pack):  Remove unnecessary
      	test for stride == 0.
      	* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
      	* intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
      	of stride in "shape" argument.  Use array access macros for
      	accessing array descriptors.
      	* libgfortran.h (struct descriptor_dimension):  Change stride
      	to _stride, lbound to _lbound and ubound to _ubound.
      	(GFC_DIMENSION_LBOUND):  Use new name(s) in struct
      	descriptor_dimension.
      	(GFC_DIMENSION_UBOUND):  Likewise.
      	(GFC_DIMENSION_STRIDE):  Likewise.
      	(GFC_DIMENSION_EXTENT):  Likewise.
      	(GFC_DIMENSION_SET):  Likewise.
      	(GFC_DESCRIPTOR_LBOUND):  Likewise.
      	(GFC_DESCRIPTOR_UBOUND):  Likewise.
      	(GFC_DESCRIPTOR_EXTENT):  Likewise.
      	(GFC_DESCRIPTOR_STRIDE):  Likewise.
      	* io/transfer.c (transfer_array):  Use array access macros.
      	Use byte-sized strides.
      	* intrinsics/eoshift0.c (eoshift0):  Use array access
      	macros everywhere.
      	* m4/in_pack.m4 (internal_pack_'rtype_ccode`):  Use
      	array access macros for accessing array descriptors.
      	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
      	Likewise.
      	* m4/matmull.m4 (matmul_'rtype_code`):  Likewise.
      	* m4/matmul.m4 (matmul_'rtype_code`):  Likewise.
      	* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
      	(unpack1_'rtype_code`):  Likewise.
      	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
      	macros everywhere.
      		* intrinsics/dtime.c (dtime_sub):  Use array access macros
      	for accessing array descriptors.
      	* intrinsics/cshift0 (cshift0):  Likewise.
      	* intrinsics/etime.c:  Likewise.  Remove redundant calculation
      	of rdim.
      	* m4/cshift0.m4 (cshift0_'rtype_code`):  Use array access macros
      	for accessing array descriptors.
      	* m4/pack.m4 (pack_'rtype_code`):  Likewise.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	(spread_scalar_'rtype_code`):  Likewise.
      	* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Likewise.  Remove size argument,
      	calculate within function.
      	(eoshift1_'atype_kind`):  Remove size argument from call
      	to eoshift1.
      	(eoshift1_'atype_kind`_char):  Likewise.
      	(eoshift1_'atype_kind`_char4):  Likewise.
      	* m4/eoshift3.m4 (eoshift3):  Remove size argument, calculate
      	within function. Use array access macros for accessing array
      	descriptors.
      	(eoshift3_'atype_kind`):  Remove size argument from call
      	to eoshift1.
      	(eoshift3_'atype_kind`_char):  Likewise.
      	(eoshift3_'atype_kind`_char4):  Likewise.
      	* m4/shape.m4 (shape_'rtype_kind`):  Use array access macros
      	for accessing array descriptors.
      	* m4/cshift1.m4 (cshift1): Remove size argument, calculate
      	within function. Use array access macros for accessing array
      	descriptors.
      	(cshift1_'atype_kind`):  Remove size argument from call to
      	cshift1.
      	(cshift1_'atype_kind`_char):  Remove size argument from call to
      	cshift1.
      	(cshift1_'atype_kind`_char4):  Remove size argument from call to
      	cshift1.
      	* m4/reshape.m4 (reshape_'rtype_ccode`):  Use array access macros
      	for accessing array descriptors.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* intrinsics/pack_generic.c (pack_internal):  Use array access
      	macros for accessing array descriptors.
      	(pack_s_internal):  Likewise.
      	* intrinsics/transpose_generic.c (transpose_internal):  Remove
      	size argument, calculate from array descriptor. Use array
      	access macros for accessing array descriptors.
      	(transpose):  Remove size argument from call.
      	(transpoe_char):  Likewise.
      	(transpose_char4):  Likewise.
      	* intrinsics/move_alloc.c (move_alloc):  Use array access macros
      	for accessing array descriptors.
      	* intrinsics/spread_generic.c (spread_internal):  Remove size
      	argument, calculate from array descriptor.  Use array access
      	macros for accessing array descriptors.
      	(spread_internal_scalar):  Likewise.
      	(spread):  Remove size argument from call to spread_internal.
      	(spread_char):  Mark argument source_length as unused.
      	Remove size argument from call to spread_internal.
      	(spread_char4):  Likewise.
      	(spread_char_scalar):  Likewise.
      	(spread_char4_scalar):  Likewise.
      	* intrinsics/unpack_generic.c (unpack_internal):  Use array access
      	macros for accessing array descriptors.
      	* intrinsics/eoshift2.c (eoshift2):  Remove size argument, calculate
      	from array descriptor instead.  Use array access macros for
      	accessing array descriptors.
      	(eoshift2_##N):  Remove size argument from call to eoshift2.
      	(eoshift2_##N_##char):  Likewise.
      	(eoshift2_##N_##char4):  Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal):  Use array
      	access macross for accessing array descriptors.
      	* libgfortran.h:  Introduce new macros GFC_DIMENSION_LBOUND,
      	GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
      	GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
      	GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
      	GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
      	* runtime/in_pack_generic.c (internal_pack):  Use new macros
      	for array descriptor access.
      	* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
      	* intrinsics/dtime.c (dtime_sub):  Likewise.
      	* intrinsics/cshift0 (cshift0):  Remove argument size,
      	calculate directly from the array descriptor.  Use new macros
      	for array descriptor access.
      	* cshift0_##N:  Remove shift argument in call to cshift0.
      	* cshift0_##N_char:  Mark array_length as unused.  Remove
      	array_length in call to cshift0.
      	* cshift0_##N_char4:  Likewise.
      	* intrisics/etime.c:  Use new macros for array descriptor access.
      	* intrinsics/stat.c (stat_i4_sub_0):  Likewise.
      	(stat_i8_sub_0):  Likewise.
      	(fstat_i4_sub):  Likewise.
      	(fstat_i8_sub):  Likewise.
      	* intrinsics/date_and_time.c (date_and_time):  Likewise.
      	(secnds):  Likewise.
      	(itime_i4):  Likewise.
      	(itime_i8):  Likewise.
      	(idate_i4):  Likewise.
      	(idate_i8):  Likewise.
      	(gmtime_i4):  Likewise.
      	(gmtime_i8):  Likewise.
      	(ltime_i4):  Likewise.
      	(litme_i8):  Likewise.
      	* intrinsics/associated.c (associated):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intriniscs/size.c (size0):  Likewise.
      	* intrinsics/random.c (arandom_r4):  Likewise.
      	(arandom_r8):  Likewise.
      	(arandom_r10):  Likewise.
      	(arandom_r16):  Likewise.
      	(random_seed_i4):  Likewise.
      	(random_seed_i8):  Likewise.
      	* io/list_read.c (nml_parse_qualifier):  Likewise.
      	(nml_touch_nodes):  Likewise.
      	(nml_read_obj):  Likewise.
      	(get_name):  Likewise.
      	* io/transfer.c (transfer_array):  Likewise.
      	(init_loop_spec):  Likewise.
      	(st_set_nml_var_dim):  Likewise.
      	* io/write.c (nml_write_obj):  Likewise.
      	(obj_loop):  Likewise.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/cshift0_c10.c: Regenerated.
      	* generated/cshift0_c16.c: Regenerated.
      	* generated/cshift0_c4.c: Regenerated.
      	* generated/cshift0_c8.c: Regenerated.
      	* generated/cshift0_i1.c: Regenerated.
      	* generated/cshift0_i16.c: Regenerated.
      	* generated/cshift0_i2.c: Regenerated.
      	* generated/cshift0_i4.c: Regenerated.
      	* generated/cshift0_i8.c: Regenerated.
      	* generated/cshift0_r10.c: Regenerated.
      	* generated/cshift0_r16.c: Regenerated.
      	* generated/cshift0_r4.c: Regenerated.
      	* generated/cshift0_r8.c: Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/in_unpack_c10.c: Regenerated.
      	* generated/in_unpack_c16.c: Regenerated.
      	* generated/in_unpack_c4.c: Regenerated.
      	* generated/in_unpack_c8.c: Regenerated.
      	* generated/in_unpack_i1.c: Regenerated.
      	* generated/in_unpack_i16.c: Regenerated.
      	* generated/in_unpack_i2.c: Regenerated.
      	* generated/in_unpack_i4.c: Regenerated.
      	* generated/in_unpack_i8.c: Regenerated.
      	* generated/in_unpack_r10.c: Regenerated.
      	* generated/in_unpack_r16.c: Regenerated.
      	* generated/in_unpack_r4.c: Regenerated.
      	* generated/in_unpack_r8.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/shape_i16.c: Regenerated.
      	* generated/shape_i4.c: Regenerated.
      	* generated/shape_i8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      
      From-SVN: r148769
      Thomas Koenig committed
  7. 09 Apr, 2009 1 commit
  8. 18 May, 2008 1 commit
    • in_pack.m4 (internal_pack_'rtype_code`): Destination pointer is restrict. · 5863aacf
      2008-05-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* m4/in_pack.m4 (internal_pack_'rtype_code`):  Destination
      	pointer is restrict.
      	* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
      	* m4/pack.m4 (pack_'rtype_code`):  Likewise.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	(spread_scalar_'rtype_code`): Likewise.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Likewise.
      	* m4/eoshift3.m4 (eoshift3):  Likewise.
      	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):  Likewise.
      	* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
      	(unpack1_'rtype_code`):  Likewise.
      	* intrinsics/pack_generic.c (pack_generic.c):  Likewise.
      	* intrinsics/unpack_generic.c (unpack_internal):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intrinsics/eoshift2.c (eoshift2):  Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal):  Likewise.
      	* intrinsics/reshape_packed.c (reshape_packed):  Likewise.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/in_unpack_c10.c: Regenerated.
      	* generated/in_unpack_c16.c: Regenerated.
      	* generated/in_unpack_c4.c: Regenerated.
      	* generated/in_unpack_c8.c: Regenerated.
      	* generated/in_unpack_i1.c: Regenerated.
      	* generated/in_unpack_i16.c: Regenerated.
      	* generated/in_unpack_i2.c: Regenerated.
      	* generated/in_unpack_i4.c: Regenerated.
      	* generated/in_unpack_i8.c: Regenerated.
      	* generated/in_unpack_r10.c: Regenerated.
      	* generated/in_unpack_r16.c: Regenerated.
      	* generated/in_unpack_r4.c: Regenerated.
      	* generated/in_unpack_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      
      From-SVN: r135512
      Thomas Koenig committed
  9. 04 May, 2008 1 commit
    • re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 7ad99d60
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* intrinsics/pack_generic.c:  If an extent of the source
      	array is less then zero, set it to zero.  Set the source
      	pointer to NULL if the source size is zero.  Set the total
      	number of elements to zero if the vector has an extent
      	less or equal to zero.
      	* m4/pack.m4:  Set the source pointer to NULL if the
      	source array is zero-sized.  Set the total number of
      	elemements to zero if the vector has an extent less or
      	equal to zero.
      	* generated/pack_i1.c:  Regenerated.
      	* generated/pack_i2.c:  Regenerated.
      	* generated/pack_i4.c:  Regenerated.
      	* generated/pack_i8.c:  Regenerated.
      	* generated/pack_i16.c:  Regenerated.
      	* generated/pack_r4.c:  Regenerated.
      	* generated/pack_r8.c:  Regenerated.
      	* generated/pack_r10.c:  Regenerated.
      	* generated/pack_r16.c:  Regenerated.
      	* generated/pack_c4.c:  Regenerated.
      	* generated/pack_c8.c:  Regenerated.
      	* generated/pack_c10.c:  Regenerated.
      	* generated/pack_c16.c:  Regenerated.
      
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* gfortran.dg/intrinsic_pack_4.f90:  New test case.
      
      From-SVN: r134927
      Thomas Koenig committed
  10. 21 Mar, 2008 1 commit
    • re PR libfortran/32972 (performance of pack/unpack) · 3ef2513a
      2008-03-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	* Makefile.am:  Add new variable, i_pack_c, containing
      	pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c,
      	pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c,
      	pack_c8.c, pack_c10.c, pack_c16.c.
      	Add m4/pack.m4 to m4_files.
      	Add i_pack_c to gfor_built_src.
      	Add rule to generate i_pack_c from m4/pack.m4.
      	* Makefile.in:  Regenerated.
      	* libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4,
      	pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8,
      	pack_c10, pack_c16.
      	* intrinsics/pack_generic.c:  Add calls to specific
      	pack functions.
      	* m4/pack.m4:  New file.
      	* generated/pack_i1.c:  New file.
      	* generated/pack_i2.c:  New file.
      	* generated/pack_i4.c:  New file.
      	* generated/pack_i8.c:  New file.
      	* generated/pack_i16.c:  New file.
      	* generated/pack_r4.c:  New file.
      	* generated/pack_r8.c:  New file.
      	* generated/pack_r10.c:  New file.
      	* generated/pack_r16.c:  New file.
      	* generated/pack_c4.c:  New file.
      	* generated/pack_c8.c:  New file.
      	* generated/pack_c10.c:  New file.
      	* generated/pack_c16.c:  New file.
      
      2008-03-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	* internal_pack_1.f90:  New test case.
      	* internal_pack_2.f90:  New test case.
      	* internal_pack_3.f90:  New test case.
      
      From-SVN: r133427
      Thomas Koenig committed
  11. 27 Dec, 2007 1 commit
    • re PR libfortran/22423 (Warnings when building libgfortran) · e6082041
      2007-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/22423
      	* intrinsics/pack_generic.c (pack): Change type of mask argument
      	to gfc_array_l1 * in prototype and function.
      	(pack_char):  Likewise.
      	* intrinsics/unpack_generic.c (unpack1):  Likewise.
      	(unpack1_char):  Likewise.
      	(unpack0):  Likewise.
      	(unpack0_char):  Likewise.
      
      From-SVN: r131204
      Thomas Koenig committed
  12. 31 Aug, 2007 1 commit
    • minloc1.m4: Update copyright year and ajust headers order. · 36ae8a61
      	* m4/minloc1.m4: Update copyright year and ajust headers order.
      	* m4/maxloc1.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/sum.m4: Likewise.
      	* m4/fraction.m4: Likewise.
      	* m4/all.m4: Likewise.
      	* m4/set_exponent.m4: Likewise.
      	* m4/transpose.m4: Likewise.
      	* m4/eoshift1.m4: Likewise.
      	* m4/spacing.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/minval.m4: Likewise.
      	* m4/count.m4: Likewise.
      	* m4/maxval.m4: Likewise.
      	* m4/exponent.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/head.m4: Likewise.
      	* m4/cshift1.m4: Likewise.
      	* m4/minloc0.m4: Likewise.
      	* m4/nearest.m4: Likewise.
      	* m4/maxloc0.m4: Likewise.
      	* m4/pow.m4: Likewise.
      	* m4/in_unpack.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* m4/product.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/any.m4: Likewise.
      	* m4/rrspacing.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* runtime/backtrace.c: Likewise.
      	* runtime/environ.c: Likewise.
      	* runtime/in_pack_generic.c: Likewise.
      	* runtime/compile_options.c: Likewise.
      	* runtime/in_unpack_generic.c: Likewise.
      	* runtime/main.c: Likewise.
      	* runtime/stop.c: Likewise.
      	* runtime/string.c: Likewise.
      	* runtime/memory.c: Likewise.
      	* runtime/error.c: Likewise.
      	* runtime/pause.c: Likewise.
      	* intrinsics/ierrno.c: Likewise.
      	* intrinsics/system_clock.c: Likewise.
      	* intrinsics/cshift0.c: Likewise.
      	* intrinsics/unlink.c: Likewise.
      	* intrinsics/ctime.c: Likewise.
      	* intrinsics/etime.c: Likewise.
      	* intrinsics/cpu_time.c: Likewise.
      	* intrinsics/malloc.c: Likewise.
      	* intrinsics/hostnm.c: Likewise.
      	* intrinsics/sleep.c: Likewise.
      	* intrinsics/exit.c: Likewise.
      	* intrinsics/perror.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/pack_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/stat.c: Likewise.
      	* intrinsics/string_intrinsics.c: Likewise.
      	* intrinsics/getcwd.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/unpack_generic.c: Likewise.
      	* intrinsics/move_alloc.c: Likewise.
      	* intrinsics/getlog.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/system.c: Likewise.
      	* intrinsics/iso_c_binding.c: Likewise.
      	* intrinsics/env.c: Likewise.
      	* intrinsics/kill.c: Likewise.
      	* intrinsics/reshape_packed.c: Likewise.
      	* intrinsics/time.c: Likewise.
      	* intrinsics/gerror.c: Likewise.
      	* intrinsics/access.c: Likewise.
      	* intrinsics/fnum.c: Likewise.
      	* intrinsics/abort.c: Likewise.
      	* intrinsics/rename.c: Likewise.
      	* intrinsics/signal.c: Likewise.
      	* intrinsics/symlnk.c: Likewise.
      	* intrinsics/random.c: Likewise.
      	* intrinsics/umask.c: Likewise.
      	* intrinsics/getXid.c: Likewise.
      	* intrinsics/rand.c: Likewise.
      	* intrinsics/chdir.c: Likewise.
      	* intrinsics/chmod.c: Likewise.
      	* intrinsics/clock.c: Likewise.
      	* intrinsics/args.c: Likewise.
      	* intrinsics/link.c: Likewise.
      	* c99_protos.h: Likewise.
      	* config/fpu-387.h: Likewise.
      	* config/fpu-aix.h: Likewise.
      	* config/fpu-sysv.h: Likewise.
      	* config/fpu-generic.h: Likewise.
      	* config/fpu-glibc.h: Likewise.
      	* io/file_pos.c: Likewise.
      	* io/open.c: Likewise.
      	* io/size_from_kind.c: Likewise.
      	* io/close.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/read.c: Likewise.
      	* io/inquire.c: Likewise.
      	* io/unit.c: Likewise.
      	* io/unix.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/intrinsics.c: Likewise.
      	* io/format.c: Likewise.
      	* io/lock.c: Likewise.
      	* io/write.c: Likewise.
      	* io/write_float.def: Likewise.
      	* fmain.c: Likewise.
      	* generated/minval_r8.c: Regenerate.
      	* generated/minloc1_16_r16.c: Regenerate.
      	* generated/maxloc1_4_r8.c: Regenerate.
      	* generated/sum_i8.c: Regenerate.
      	* generated/eoshift3_4.c: Regenerate.
      	* generated/transpose_c8.c: Regenerate.
      	* generated/any_l16.c: Regenerate.
      	* generated/eoshift1_8.c: Regenerate.
      	* generated/pow_r8_i8.c: Regenerate.
      	* generated/reshape_r16.c: Regenerate.
      	* generated/pow_i4_i16.c: Regenerate.
      	* generated/maxval_i2.c: Regenerate.
      	* generated/product_r4.c: Regenerate.
      	* generated/maxloc1_8_i4.c: Regenerate.
      	* generated/exponent_r16.c: Regenerate.
      	* generated/maxloc0_4_r4.c: Regenerate.
      	* generated/fraction_r16.c: Regenerate.
      	* generated/in_unpack_i8.c: Regenerate.
      	* generated/matmul_r8.c: Regenerate.
      	* generated/product_i2.c: Regenerate.
      	* generated/fraction_r4.c: Regenerate.
      	* generated/minloc0_4_r16.c: Regenerate.
      	* generated/reshape_c4.c: Regenerate.
      	* generated/minloc0_4_i1.c: Regenerate.
      	* generated/maxloc0_4_r16.c: Regenerate.
      	* generated/maxloc0_4_i2.c: Regenerate.
      	* generated/minloc1_8_r16.c: Regenerate.
      	* generated/maxloc1_8_r16.c: Regenerate.
      	* generated/set_exponent_r8.c: Regenerate.
      	* generated/in_unpack_i16.c: Regenerate.
      	* generated/transpose_c16.c: Regenerate.
      	* generated/maxloc0_8_i8.c: Regenerate.
      	* generated/pow_c4_i8.c: Regenerate.
      	* generated/sum_r16.c: Regenerate.
      	* generated/sum_i1.c: Regenerate.
      	* generated/minloc1_4_r8.c: Regenerate.
      	* generated/transpose_r10.c: Regenerate.
      	* generated/pow_i8_i4.c: Regenerate.
      	* generated/maxloc1_16_r16.c: Regenerate.
      	* generated/minloc1_16_i4.c: Regenerate.
      	* generated/maxloc1_16_i4.c: Regenerate.
      	* generated/minloc0_16_i8.c: Regenerate.
      	* generated/maxloc0_16_i8.c: Regenerate.
      	* generated/nearest_r8.c: Regenerate.
      	* generated/spacing_r16.c: Regenerate.
      	* generated/transpose_i8.c: Regenerate.
      	* generated/count_16_l16.c: Regenerate.
      	* generated/maxval_r16.c: Regenerate.
      	* generated/count_8_l8.c: Regenerate.
      	* generated/product_c10.c: Regenerate.
      	* generated/minloc1_8_i4.c: Regenerate.
      	* generated/minloc0_16_i16.c: Regenerate.
      	* generated/matmul_r16.c: Regenerate.
      	* generated/eoshift1_16.c: Regenerate.
      	* generated/minloc0_4_r4.c: Regenerate.
      	* generated/pow_c16_i16.c: Regenerate.
      	* generated/set_exponent_r10.c: Regenerate.
      	* generated/pow_i16_i16.c: Regenerate.
      	* generated/product_c4.c: Regenerate.
      	* generated/sum_r4.c: Regenerate.
      	* generated/pow_c16_i4.c: Regenerate.
      	* generated/rrspacing_r10.c: Regenerate.
      	* generated/in_pack_c16.c: Regenerate.
      	* generated/minloc0_4_i2.c: Regenerate.
      	* generated/maxloc0_8_i1.c: Regenerate.
      	* generated/reshape_i4.c: Regenerate.
      	* generated/minloc0_8_i8.c: Regenerate.
      	* generated/matmul_c8.c: Regenerate.
      	* generated/spacing_r4.c: Regenerate.
      	* generated/in_pack_c4.c: Regenerate.
      	* generated/all_l16.c: Regenerate.
      	* generated/minloc1_16_r10.c: Regenerate.
      	* generated/sum_i2.c: Regenerate.
      	* generated/minloc0_16_i1.c: Regenerate.
      	* generated/reshape_c16.c: Regenerate.
      	* generated/maxloc0_16_i1.c: Regenerate.
      	* generated/maxloc1_8_r8.c: Regenerate.
      	* generated/minval_i16.c: Regenerate.
      	* generated/reshape_r10.c: Regenerate.
      	* generated/exponent_r10.c: Regenerate.
      	* generated/maxval_i4.c: Regenerate.
      	* generated/any_l4.c: Regenerate.
      	* generated/minval_i8.c: Regenerate.
      	* generated/maxloc1_4_i8.c: Regenerate.
      	* generated/fraction_r10.c: Regenerate.
      	* generated/maxloc0_16_i16.c: Regenerate.
      	* generated/shape_i4.c: Regenerate.
      	* generated/pow_r16_i8.c: Regenerate.
      	* generated/maxloc0_8_r4.c: Regenerate.
      	* generated/rrspacing_r8.c: Regenerate.
      	* generated/pow_c10_i4.c: Regenerate.
      	* generated/minloc1_4_i16.c: Regenerate.
      	* generated/minloc0_4_r10.c: Regenerate.
      	* generated/maxloc1_4_i16.c: Regenerate.
      	* generated/minloc0_8_i16.c: Regenerate.
      	* generated/maxloc0_4_r10.c: Regenerate.
      	* generated/maxloc0_8_i16.c: Regenerate.
      	* generated/minloc1_8_r10.c: Regenerate.
      	* generated/product_i4.c: Regenerate.
      	* generated/minloc0_16_r4.c: Regenerate.
      	* generated/sum_c16.c: Regenerate.
      	* generated/maxloc1_8_r10.c: Regenerate.
      	* generated/maxloc0_16_r4.c: Regenerate.
      	* generated/transpose_c10.c: Regenerate.
      	* generated/minloc1_16_r8.c: Regenerate.
      	* generated/minloc0_8_i1.c: Regenerate.
      	* generated/maxloc0_4_i4.c: Regenerate.
      	* generated/transpose_r4.c: Regenerate.
      	* generated/maxloc1_16_r8.c: Regenerate.
      	* generated/pow_i16_i8.c: Regenerate.
      	* generated/cshift1_4.c: Regenerate.
      	* generated/maxloc0_8_i2.c: Regenerate.
      	* generated/sum_r10.c: Regenerate.
      	* generated/nearest_r16.c: Regenerate.
      	* generated/sum_c4.c: Regenerate.
      	* generated/maxloc1_16_r10.c: Regenerate.
      	* generated/count_4_l16.c: Regenerate.
      	* generated/pow_c8_i8.c: Regenerate.
      	* generated/matmul_i8.c: Regenerate.
      	* generated/in_pack_i4.c: Regenerate.
      	* generated/pow_i4_i8.c: Regenerate.
      	* generated/minloc0_16_i2.c: Regenerate.
      	* generated/minloc1_8_r8.c: Regenerate.
      	* generated/maxloc0_16_i2.c: Regenerate.
      	* generated/exponent_r4.c: Regenerate.
      	* generated/spacing_r10.c: Regenerate.
      	* generated/matmul_c16.c: Regenerate.
      	* generated/pow_c4_i16.c: Regenerate.
      	* generated/maxval_r10.c: Regenerate.
      	* generated/count_4_l4.c: Regenerate.
      	* generated/shape_i16.c: Regenerate.
      	* generated/minval_i1.c: Regenerate.
      	* generated/maxloc1_4_i1.c: Regenerate.
      	* generated/matmul_r10.c: Regenerate.
      	* generated/minloc1_4_i8.c: Regenerate.
      	* generated/pow_r10_i8.c: Regenerate.
      	* generated/minloc0_8_r4.c: Regenerate.
      	* generated/in_unpack_c4.c: Regenerate.
      	* generated/matmul_l4.c: Regenerate.
      	* generated/product_i16.c: Regenerate.
      	* generated/minloc0_16_r16.c: Regenerate.
      	* generated/reshape_r8.c: Regenerate.
      	* generated/pow_r10_i16.c: Regenerate.
      	* generated/all_l4.c: Regenerate.
      	* generated/in_pack_c10.c: Regenerate.
      	* generated/minloc0_4_i4.c: Regenerate.
      	* generated/minloc0_8_i2.c: Regenerate.
      	* generated/matmul_i1.c: Regenerate.
      	* generated/reshape_c10.c: Regenerate.
      	* generated/minval_r4.c: Regenerate.
      	* generated/maxloc1_4_r4.c: Regenerate.
      	* generated/pow_r8_i16.c: Regenerate.
      	* generated/sum_i4.c: Regenerate.
      	* generated/maxval_r8.c: Regenerate.
      	* generated/count_16_l8.c: Regenerate.
      	* generated/transpose_c4.c: Regenerate.
      	* generated/eoshift1_4.c: Regenerate.
      	* generated/eoshift3_8.c: Regenerate.
      	* generated/minval_r16.c: Regenerate.
      	* generated/minloc1_4_i1.c: Regenerate.
      	* generated/minval_i2.c: Regenerate.
      	* generated/maxloc1_4_i2.c: Regenerate.
      	* generated/pow_i8_i16.c: Regenerate.
      	* generated/product_r8.c: Regenerate.
      	* generated/maxloc1_8_i8.c: Regenerate.
      	* generated/maxloc0_4_r8.c: Regenerate.
      	* generated/maxloc0_16_r16.c: Regenerate.
      	* generated/in_unpack_i4.c: Regenerate.
      	* generated/matmul_r4.c: Regenerate.
      	* generated/sum_c10.c: Regenerate.
      	* generated/minloc1_4_r16.c: Regenerate.
      	* generated/fraction_r8.c: Regenerate.
      	* generated/maxloc1_4_r16.c: Regenerate.
      	* generated/set_exponent_r4.c: Regenerate.
      	* generated/minloc0_8_r16.c: Regenerate.
      	* generated/in_unpack_c16.c: Regenerate.
      	* generated/reshape_c8.c: Regenerate.
      	* generated/maxloc0_8_r16.c: Regenerate.
      	* generated/nearest_r10.c: Regenerate.
      	* generated/maxloc0_8_i4.c: Regenerate.
      	* generated/pow_c4_i4.c: Regenerate.
      	* generated/matmul_i2.c: Regenerate.
      	* generated/minloc1_4_r4.c: Regenerate.
      	* generated/transpose_i16.c: Regenerate.
      	* generated/matmul_c10.c: Regenerate.
      	* generated/minloc0_16_i4.c: Regenerate.
      	* generated/maxloc0_16_i4.c: Regenerate.
      	* generated/pow_i8_i8.c: Regenerate.
      	* generated/nearest_r4.c: Regenerate.
      	* generated/minloc1_16_i8.c: Regenerate.
      	* generated/maxloc1_16_i8.c: Regenerate.
      	* generated/transpose_i4.c: Regenerate.
      	* generated/count_8_l4.c: Regenerate.
      	* generated/minloc1_4_i2.c: Regenerate.
      	* generated/matmul_l16.c: Regenerate.
      	* generated/maxloc1_8_i1.c: Regenerate.
      	* generated/minloc0_16_r10.c: Regenerate.
      	* generated/minloc1_8_i8.c: Regenerate.
      	* generated/minloc0_4_r8.c: Regenerate.
      	* generated/product_r16.c: Regenerate.
      	* generated/product_c8.c: Regenerate.
      	* generated/pow_r16_i16.c: Regenerate.
      	* generated/sum_r8.c: Regenerate.
      	* generated/pow_c16_i8.c: Regenerate.
      	* generated/in_pack_i16.c: Regenerate.
      	* generated/minloc0_8_i4.c: Regenerate.
      	* generated/matmul_c4.c: Regenerate.
      	* generated/minloc1_16_i16.c: Regenerate.
      	* generated/reshape_i8.c: Regenerate.
      	* generated/spacing_r8.c: Regenerate.
      	* generated/in_pack_c8.c: Regenerate.
      	* generated/maxloc1_8_r4.c: Regenerate.
      	* generated/minloc1_16_i1.c: Regenerate.
      	* generated/maxloc1_16_i1.c: Regenerate.
      	* generated/reshape_i16.c: Regenerate.
      	* generated/minval_r10.c: Regenerate.
      	* generated/pow_r4_i8.c: Regenerate.
      	* generated/minloc1_8_i1.c: Regenerate.
      	* generated/minval_i4.c: Regenerate.
      	* generated/maxloc1_4_i4.c: Regenerate.
      	* generated/maxloc1_8_i2.c: Regenerate.
      	* generated/maxval_i8.c: Regenerate.
      	* generated/eoshift3_16.c: Regenerate.
      	* generated/any_l8.c: Regenerate.
      	* generated/maxloc0_16_r10.c: Regenerate.
      	* generated/rrspacing_r4.c: Regenerate.
      	* generated/shape_i8.c: Regenerate.
      	* generated/maxloc0_8_r8.c: Regenerate.
      	* generated/minloc0_4_i16.c: Regenerate.
      	* generated/maxloc0_4_i16.c: Regenerate.
      	* generated/minloc1_4_r10.c: Regenerate.
      	* generated/minloc1_8_i16.c: Regenerate.
      	* generated/pow_c10_i8.c: Regenerate.
      	* generated/maxloc1_4_r10.c: Regenerate.
      	* generated/maxloc1_8_i16.c: Regenerate.
      	* generated/in_unpack_c10.c: Regenerate.
      	* generated/minloc0_8_r10.c: Regenerate.
      	* generated/maxloc0_8_r10.c: Regenerate.
      	* generated/minloc1_16_r4.c: Regenerate.
      	* generated/maxloc1_16_r4.c: Regenerate.
      	* generated/minloc0_16_r8.c: Regenerate.
      	* generated/pow_i16_i4.c: Regenerate.
      	* generated/product_i8.c: Regenerate.
      	* generated/maxloc0_16_r8.c: Regenerate.
      	* generated/sum_i16.c: Regenerate.
      	* generated/maxloc0_4_i8.c: Regenerate.
      	* generated/transpose_r8.c: Regenerate.
      	* generated/cshift1_8.c: Regenerate.
      	* generated/maxloc1_16_i16.c: Regenerate.
      	* generated/matmul_i4.c: Regenerate.
      	* generated/pow_c8_i4.c: Regenerate.
      	* generated/pow_i4_i4.c: Regenerate.
      	* generated/minloc1_8_r4.c: Regenerate.
      	* generated/sum_c8.c: Regenerate.
      	* generated/count_8_l16.c: Regenerate.
      	* generated/minloc1_16_i2.c: Regenerate.
      	* generated/maxloc1_16_i2.c: Regenerate.
      	* generated/in_pack_i8.c: Regenerate.
      	* generated/transpose_r16.c: Regenerate.
      	* generated/maxval_i16.c: Regenerate.
      	* generated/exponent_r8.c: Regenerate.
      	* generated/matmul_i16.c: Regenerate.
      	* generated/count_4_l8.c: Regenerate.
      	* generated/pow_c8_i16.c: Regenerate.
      	* generated/maxval_i1.c: Regenerate.
      	* generated/minloc1_4_i4.c: Regenerate.
      	* generated/minloc1_8_i2.c: Regenerate.
      	* generated/pow_c10_i16.c: Regenerate.
      	* generated/product_c16.c: Regenerate.
      	* generated/reshape_r4.c: Regenerate.
      	* generated/in_unpack_c8.c: Regenerate.
      	* generated/minloc0_8_r8.c: Regenerate.
      	* generated/matmul_l8.c: Regenerate.
      	* generated/product_r10.c: Regenerate.
      	* generated/set_exponent_r16.c: Regenerate.
      	* generated/cshift1_16.c: Regenerate.
      	* generated/product_i1.c: Regenerate.
      	* generated/all_l8.c: Regenerate.
      	* generated/maxloc0_4_i1.c: Regenerate.
      	* generated/rrspacing_r16.c: Regenerate.
      	* generated/minloc0_4_i8.c: Regenerate.
      	* generated/pow_r4_i16.c: Regenerate.
      	* generated/count_16_l4.c: Regenerate.
      	* generated/maxval_r4.c: Regenerate.
      
      From-SVN: r127990
      Francois-Xavier Coudert committed
  13. 24 Aug, 2007 1 commit
    • re PR libfortran/32972 (performance of pack/unpack) · 28dc6b33
      2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/32972
      	* iresolve.c:  Don't convert array masks.
      
      2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/32972
      	* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
      	Add GFOR_POINTER_TO_L1 macro.
      	* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
      	Change argument 'mask' to gfc_array_l1.  Adjust prototype.
      	Change mask pointer to GFC_LOGICAL_1.  Multiply strides
      	by kind of mask
      	* m4/ifunction.m4:  Likewise.
      	* intrinsics/pack_generic.c(pack_internal):  Likewise.
      	* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
      	* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
      	kind of logical arguments a and b.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      From-SVN: r127774
      Thomas Koenig committed
  14. 29 Jul, 2007 1 commit
    • re PR libfortran/32858 (printf-capabilities for runtime_error()) · d8163f5c
      2007-07-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32858
      	PR libfortran/30814
      	* configure.ac:  Added checks for presence of stdio.h and
      	stdarg.h.  Test presence of vsnprintf().
      	* configure: Regenerated.
      	* config.h.in:  Regenerated.
      	* libgfortran.h:  Include <stdio.h>.  Add printf attribute to
      	prototype of runtime_error.  Remove prototype for st_sprintf.
      	Add prototype for st_vprintf.
      	* runtime/main.c (store_exec_path):  Replace st_sprintf by sprintf.
      	* runtime/error.c (st_sprintf):  Remove.
      	(runtime_error):  Rewrite as a variadic function.  Call
      	st_vprintf().
      	* intrinsics/pack_generic.c:  Output extents of LHS and RHS for
      	bounds error.
      	* io/open.c (new_unit):  Replace st_sprintf by sprintf.
      	* io/list_read.c (convert_integer):  Likewise.
      	(parse_repeat):  Likewise.
      	(read_logical):  Likewise.
      	(read_character):  Likewise.
      	(parse_real):  Likewise.
      	(read_real):  Likewise.
      	(check_type):  Likewise.
      	(nml_parse_qualifyer):  Likewise.
      	(nml_read_obj):  Likewise.
      	(nml_get_ojb_data):  Likewise.
      	* io/unix.c (init_error_stream):  Remove.
      	(tempfile):  Replace st_sprintf by sprintf.
      	(st_vprintf):  New function.
      	(st_printf):  Rewrite to call st_vprintf.
      	* io/transfer.c (require_type):  Replace st_sprintf by sprintf.
      	* io/format.c (format_error):  Likewise.
      	* io/write.c (nml_write_obj):  Likewise.
      
      2007-07-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32858
      	PR libfortran/30814
      	* gfortran.dg/pack_bounds_1.f90:  Adjust to new error message.
      
      From-SVN: r127049
      Thomas Koenig committed
  15. 24 Jul, 2007 1 commit
    • re PR fortran/30814 (non-conforming array sizes in PACK should raise an error) · 18fe404f
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* trans-decl.c (generate_function_code):  Add argument
      	for flag_bounds_check to the array for set_options.
      	* invoke.texi:  Mention that some checks require
      	-fbounds-check to be set during compilation of the
      	main program.
      
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* libgfortran.h:  Add bounds_check to compile_options_t.
      	* runtime/compile_options.c (set_options):  Add handling
      	of compile_options.bounds_check.
      	* intrinsics/pack_generic.c (pack_internal):  Also determine
      	the number of elements if compile_options.bounds_check is
      	true.  Raise runtime error if a different array shape is
      	detected.
      
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* gfortran.dg/pack_bounds_1.f90:  New test case.
      
      From-SVN: r126866
      Thomas Koenig committed
  16. 03 Mar, 2007 1 commit
  17. 19 Oct, 2006 1 commit
  18. 18 Oct, 2006 1 commit
    • in_pack.m4: Fixed a typo. · 8b6dba81
      2006-10-16  Tobias Burnus  <burnus@net-b.de>
      
              * m4/in_pack.m4: Fixed a typo.
              * m4/iforeach.m4: Fixed a typo.
              * m4/eoshift1.m4: Fixed a typo.
              * m4/eoshift3.m4: Fixed a typo.
              * m4/cshift1.m4: Fixed a typo.
              * m4/in_unpack.m4: Fixed a typo.
              * m4/reshape.m4: Fixed a typo.
              * m4/ifunction.m4: Fixed a typo.
              * runtime/environ.c: Fixed a typo.
              * runtime/in_pack_generic.c: Fixed a typo.
              * runtime/in_unpack_generic.c: Fixed a typo.
              * runtime/memory.c: Fixed a typo.
              * intrinsics/cshift0.c: Fixed a typo.
              * intrinsics/cpu_time.c: Fixed a typo.
              * intrinsics/pack_generic.c: Fixed a typo.
              * intrinsics/unpack_generic.c: Fixed a typo.
              * intrinsics/eoshift0.c: Fixed a typo.
              * intrinsics/eoshift2.c: Fixed a typo.
              * intrinsics/reshape_generic.c: Fixed a typo.
              * io/open.c: Fixed a typo.
              * io/list_read.c: Fixed a typo.
              * io/io.h: Fixed a typo.
              * io/transfer.c: Fixed a typo.
              * io/write.c: Fixed a typo.
      
      From-SVN: r117857
      Tobias Burnus committed
  19. 13 Sep, 2005 1 commit
    • re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) · 7823229b
      gcc/fortran/
      	PR target/19269
      	* iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift)
      	(gfc_resolve_pack, gfc_resolve_reshape, gfc_resolve_spread)
      	(gfc_resolve_transpose, gfc_resolve_unpack): Add "_char" to the name
      	for character-based operations.
      	(gfc_resolve_pack): Remove ATTRIBUTE_UNUSED from array argument.
      	(gfc_resolve_unpack): Copy the whole typespec from the vector.
      	* trans-array.c (gfc_conv_expr_descriptor): In the EXPR_FUNCTION
      	case, get the string length from the scalarization state.
      
      libgfortran/
      	PR target/19269
      	* intrinsics/cshift0.c (cshift0): Add an extra size argument.
      	(cshift0_1, cshift0_2, cshift0_4, cshift0_8): Replace explicit
      	implementations with...
      	(DEFINE_CSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/eoshift0.c (zeros): Delete.
      	(eoshift0): Add extra size and filler arguments.  Use memset if no
      	bound is provided.
      	(eoshift0_1, eoshift0_2, eoshift0_4, eoshift0_8): Replace explicit
      	implementations with...
      	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/eoshift2.c (zeros): Delete.
      	(eoshift2): Add extra size and filler arguments.  Use memset if no
      	bound is provided.
      	(eoshift2_1, eoshift2_2, eoshift2_4, eoshift2_8): Replace explicit
      	implementations with...
      	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/pack.c (pack_internal): New static function, reusing
      	the contents of pack and adding an extra size argument.  Change
      	"mptr" rather than "m" when calculating the array size.
      	(pack): Redefine as a forwarder to pack_internal.
      	(pack_s_internal): New static function, reusing the contents of
      	pack_s and adding an extra size argument.
      	(pack_s): Redefine as a forwarder to pack_s_internal.
      	(pack_char, pack_s_char): New functions.
      	* intrinsics/reshape.c (reshape_internal): New static function,
      	reusing the contents of reshape and adding an extra size argument.
      	(reshape): Redefine as a forwarder to reshape_internal.
      	(reshape_char): New function.
      	* intrinsics/spread.c (spread_internal): New static function,
      	reusing the contents of spread and adding an extra size argument.
      	(spread): Redefine as a forwarder to spread_internal.
      	(spread_char): New function.
      	* intrinsics/transpose.c (transpose_internal): New static function,
      	reusing the contents of transpose and adding an extra size argument.
      	(transpose): Redefine as a forwarder to transpose_internal.
      	(transpose_char): New function.
      	* intrinsics/unpack.c (unpack_internal): New static function, reusing
      	the contents of unpack1 and adding extra size and fsize arguments.
      	(unpack1): Redefine as a forwarder to unpack_internal.
      	(unpack0): Call unpack_internal instead of unpack1.
      	(unpack1_char, unpack0_char): New functions.
      	* m4/cshift1.m4 (cshift1): New static function, reusing the contents
      	of cshift1_<kind> and adding an extra size argument.
      	(cshift1_<kind>): Redefine as a forwarder to cshift1.
      	(cshift1_<kind>_char): New function.
      	* m4/eoshift1.m4 (zeros): Delete.
      	(eoshift1): New static function, reusing the contents of
      	eoshift1_<kind> and adding extra size and filler arguments.
      	Fix calculation of hstride.  Use memset if no bound is provided.
      	(eoshift1_<kind>): Redefine as a forwarder to eoshift1.
      	(eoshift1_<kind>_char): New function.
      	* m4/eoshift3.m4 (zeros): Delete.
      	(eoshift3): New static function, reusing the contents of
      	eoshift3_<kind> and adding extra size and filler arguments.
      	Use memset if no bound is provided.
      	(eoshift3_<kind>): Redefine as a forwarder to eoshift3.
      	(eoshift3_<kind>_char): New function.
      	* generated/cshift1_4.c, generated/cshift1_8.c,
      	* generated/eoshift1_4.c, generated/eoshift1_8.c,
      	* generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerate.
      
      From-SVN: r104217
      Richard Sandiford committed
  20. 17 Aug, 2005 1 commit
  21. 07 Jul, 2005 1 commit
    • libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by 'size_t offset'. · efd4dc1a
      	* libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by
      	'size_t offset'.
      	* intrinsics/cshift0.c, intrinsics/eoshift0.c,
      	intrinsics/eoshift2.c,intrinsics/pack_generic.c,
      	intrinsics/reshape_generic.c, intrinsics/spread_generic.c,
      	intrinsics/transpose_generic.c, intrinsics/unpack_generic,
      	m4/cshift1.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4,
      	m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/reshape.m4,
      	m4,transpose.m4: Set renamed field 'offset' to zero instead of
      	'base'.
      	* generated/all_l4.c, generated/all_l8.c,
      	generated/any_l4.c, generated/any_l8.c, generated/count_4_l4.c,
      	generated/count_4_l8.c, generated/count_8_l4.c,
      	generated/count_8_l8.c, generated/chift1_4.c,
      	generated/cshift1_8.c, generated/eoshift1_4.c,
      	generated/eoshift1_8.c, generated/eoshift3_4.c,
      	generated/eoshift3_8.c, generated/matmul_c4.c,
      	generated/matmul_c8.c, generated/matmul_i4.c, matmul_i8.c,
      	generated/matmul_l4.c, generated/matmul_l8.c,
      	generated/matmul_r4.c, generated/matmul_r8.c,
      	generated/maxloc0_4_i4.c, generated/maxloc0_4_i8.c,
      	generated/maxloc0_4_r4.c, generated/maxloc0_4_r8.c,
      	generated/maxloc0_8_i4.c, generated/maxloc0_8_i8.c,
      	generated/maxloc0_8_r4.c, generated/maxloc0_8_r8.c,
      	generated/maxloc1_4_i4.c, generated/maxloc1_4_i8.c,
      	generated/maxloc1_4_r4.c, generated/maxloc1_4_r8.c,
      	generated/maxloc1_8_i4.c, generated/maxloc1_8_i8.c,
      	generated/maxloc1_8_r4.c, generated/maxloc1_8_r8.c,
      	generated/maxval_i4.c, generated/maxval_i8.c,
      	generated/maxval_r4.c, generated/maxval_r8.c,
      	generated/minloc0_4_i4.c, generated/minloc0_4_i8.c,
      	generated/minloc0_4_r4.c, generated/minloc0_4_r8.c,
      	generated/minloc0_8_i4.c, generated/minloc0_8_i8.c,
      	generated/minloc0_8_r4.c, generated/minloc0_8_r8.c,
      	generated/minloc1_4_i4.c, generated/minloc1_4_i8.c,
      	generated/minloc1_4_r4.c, generated/minloc1_4_r8.c,
      	generated/minloc1_8_i4.c, generated/minloc1_8_i8.c,
      	generated/minloc1_8_r4.c, generated/minloc1_8_r8.c,
      	generated/minval_i4.c, generated/minval_i8.c,
      	generated/minval_r4.c, generated/minval_r8.c,
      	generated/product_c4.c, generated/product_c8.c,
      	generated/product_i4.c, generated/product_i8.c,
      	generated/product_r4.c, generated/product_r8.c,
      	generated/reshape_c4.c, generated/reshape_c8.c,
      	generated/reshape_i4.c, generated/reshape_i8.c,
      	generated/sum_c4.c, generated/sum_c8.c, generated/sum_i4.c,
      	generated/sum_i8.c, generated/sum_r4.c, generated/sum_r8.c,
      	generated/transpose_c4.c, generated/transpose_c8.c,
      	generated/transpose_i4.c, generated/transpose_i8.c: Regenerate:
      
      From-SVN: r101739
      Tobias Schlüter committed
  22. 15 May, 2005 1 commit
    • pack_generic.c (pack): Remove unneeded calculation. · e606fb39
      	* intrinsics/pack_generic.c (pack): Remove unneeded calculation.
      
      	* m4/matmull.m4 (matmul_): Remove unneeded calculations, fix
      	pointer cast to avoid warning.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      
      	* Makefile.am: Remove AM_CFLAGS here.
      	* configure.ac: Define AM_CFLAGS and AM_FCFLAGS so that warnings
      	are set.  Set additionally -Wstrict-prototypes for CFLAGS.
      	* Makefile.in: Regenerated
      	* configure: Regenerated.
      
      From-SVN: r99723
      Andreas Jaeger committed
  23. 12 Jan, 2005 1 commit
    • re PR libfortran/19280 (Inconsistent licensing of libgfortran) · 57dea9f6
      2005-01-12  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	PR libfortran/19280
      	c99_protos.h: License changed to GPL+exception.
      	libgfortran.h: Ditto.
      	intrinsics/abort.c: Ditto.
      	intrinsics/args.c: Ditto.
      	intrinsics/associated.c: Ditto.
      	intrinsics/bessel.c: Ditto.
      	intrinsics/c99_functions.c: Ditto.
      	intrinsics/cpu_time.c: Ditto.
      	intrinsics/cshift0.c: Ditto.
      	intrinsics/date_and_time.c: Ditto.
      	intrinsics/env.c: Ditto.
      	intrinsics/eoshift0.c: Ditto.
      	intrinsics/eoshift2.c: Ditto.
      	intrinsics/erf.c: Ditto.
      	intrinsics/etime.c: Ditto.
      	intrinsics/exit.c: Ditto.
      	intrinsics/flush.c: Ditto.
      	intrinsics/fnum.c: Ditto.
      	intrinsics/getXid.c: Ditto.
      	intrinsics/getcwd.c: Ditto.
      	intrinsics/ishftc.c: Ditto.
      	intrinsics/mvbits.c: Ditto.
      	intrinsics/pack_generic.c: Ditto.
      	intrinsics/rand.c: Ditto.
      	intrinsics/random.c: Ditto.
      	intrinsics/reshape_generic.c: Ditto.
      	intrinsics/reshape_packed.c: Ditto.
      	intrinsics/size.c: Ditto.
      	intrinsics/spread_generic.c: Ditto.
      	intrinsics/stat.c: Ditto.
      	intrinsics/string_intrinsics.c: Ditto.
      	intrinsics/system.c: Ditto.
      	intrinsics/system_clock.c: Ditto.
      	intrinsics/transpose_generic.c: Ditto.
      	intrinsics/umask.c: Ditto.
      	intrinsics/unlink.c: Ditto.
      	intrinsics/unpack_generic.c: Ditto.
      	io/backspace.c: Ditto.
      	io/close.c: Ditto.
      	io/endfile.c: Ditto.
      	io/format.c: Ditto.
      	io/inquire.c: Ditto.
      	io/io.h: Ditto.
      	io/list_read.c: Ditto.
      	io/lock.c: Ditto.
      	io/open.c: Ditto.
      	io/read.c: Ditto.
      	io/rewind.c: Ditto.
      	io/transfer.c: Ditto.
      	io/unit.c: Ditto.
      	io/unix.c: Ditto.
      	io/write.c: Ditto.
      	m4/all.m4: Ditto.
      	m4/any.m4: Ditto.
      	m4/cexp.m4: Ditto.
      	m4/chyp.m4: Ditto.
      	m4/count.m4: Ditto.
      	m4/cshift1.m4: Ditto.
      	m4/ctrig.m4: Ditto.
      	m4/dotprod.m4: Ditto.
      	m4/dotprodc.m4: Ditto.
      	m4/dotprodl.m4: Ditto.
      	m4/eoshift1.m4: Ditto.
      	m4/eoshift3.m4: Ditto.
      	m4/exponent.m4: Ditto.
      	m4/fraction.m4: Ditto.
      	m4/head.m4: Ditto.
      	m4/iforeach.m4: Ditto.
      	m4/ifunction.m4: Ditto.
      	m4/in_pack.m4: Ditto.
      	m4/in_unpack.m4: Ditto.
      	m4/iparm.m4: Ditto.
      	m4/matmul.m4: Ditto.
      	m4/matmull.m4: Ditto.
      	m4/maxloc0.m4: Ditto.
      	m4/maxloc1.m4: Ditto.
      	m4/maxval.m4: Ditto.
      	m4/minloc0.m4: Ditto.
      	m4/minloc1.m4: Ditto.
      	m4/minval.m4: Ditto.
      	m4/mtype.m4: Ditto.
      	m4/nearest.m4: Ditto.
      	m4/pow.m4: Ditto.
      	m4/product.m4: Ditto.
      	m4/reshape.m4: Ditto.
      	m4/set_exponent.m4: Ditto.
      	m4/shape.m4: Ditto.
      	m4/specific.m4: Ditto.
      	m4/specific2.m4: Ditto.
      	m4/sum.m4: Ditto.
      	m4/transpose.m4: Ditto.
      	m4/types.m4: Ditto.
      	runtime/environ.c: Ditto.
      	runtime/error.c: Ditto.
      	runtime/in_pack_generic.c: Ditto.
      	runtime/in_unpack_generic.c: Ditto.
      	runtime/main.c: Ditto.
      	runtime/memory.c: Ditto.
      	runtime/normalize.c: Ditto.
      	runtime/pause.c: Ditto.
      	runtime/select.c: Ditto.
      	runtime/stop.c: Ditto.
      	runtime/string.c: Ditto.
      	generated/_abs_c4.f90: Regenerated.
      	generated/_abs_c8.f90: Regenerated.
      	generated/_abs_i4.f90: Regenerated.
      	generated/_abs_i8.f90: Regenerated.
      	generated/_abs_r4.f90: Regenerated.
      	generated/_abs_r8.f90: Regenerated.
      	generated/_acos_r4.f90: Regenerated.
      	generated/_acos_r8.f90: Regenerated.
      	generated/_aint_r4.f90: Regenerated.
      	generated/_aint_r8.f90: Regenerated.
      	generated/_anint_r4.f90: Regenerated.
      	generated/_anint_r8.f90: Regenerated.
      	generated/_asin_r4.f90: Regenerated.
      	generated/_asin_r8.f90: Regenerated.
      	generated/_atan2_r4.f90: Regenerated.
      	generated/_atan2_r8.f90: Regenerated.
      	generated/_atan_r4.f90: Regenerated.
      	generated/_atan_r8.f90: Regenerated.
      	generated/_conjg_c4.f90: Regenerated.
      	generated/_conjg_c8.f90: Regenerated.
      	generated/_cos_c4.f90: Regenerated.
      	generated/_cos_c8.f90: Regenerated.
      	generated/_cos_r4.f90: Regenerated.
      	generated/_cos_r8.f90: Regenerated.
      	generated/_cosh_r4.f90: Regenerated.
      	generated/_cosh_r8.f90: Regenerated.
      	generated/_dim_i4.f90: Regenerated.
      	generated/_dim_i8.f90: Regenerated.
      	generated/_dim_r4.f90: Regenerated.
      	generated/_dim_r8.f90: Regenerated.
      	generated/_exp_c4.f90: Regenerated.
      	generated/_exp_c8.f90: Regenerated.
      	generated/_exp_r4.f90: Regenerated.
      	generated/_exp_r8.f90: Regenerated.
      	generated/_log10_r4.f90: Regenerated.
      	generated/_log10_r8.f90: Regenerated.
      	generated/_log_c4.f90: Regenerated.
      	generated/_log_c8.f90: Regenerated.
      	generated/_log_r4.f90: Regenerated.
      	generated/_log_r8.f90: Regenerated.
      	generated/_mod_i4.f90: Regenerated.
      	generated/_mod_i8.f90: Regenerated.
      	generated/_mod_r4.f90: Regenerated.
      	generated/_mod_r8.f90: Regenerated.
      	generated/_sign_i4.f90: Regenerated.
      	generated/_sign_i8.f90: Regenerated.
      	generated/_sign_r4.f90: Regenerated.
      	generated/_sign_r8.f90: Regenerated.
      	generated/_sin_c4.f90: Regenerated.
      	generated/_sin_c8.f90: Regenerated.
      	generated/_sin_r4.f90: Regenerated.
      	generated/_sin_r8.f90: Regenerated.
      	generated/_sinh_r4.f90: Regenerated.
      	generated/_sinh_r8.f90: Regenerated.
      	generated/_sqrt_c4.f90: Regenerated.
      	generated/_sqrt_c8.f90: Regenerated.
      	generated/_sqrt_r4.f90: Regenerated.
      	generated/_sqrt_r8.f90: Regenerated.
      	generated/_tan_r4.f90: Regenerated.
      	generated/_tan_r8.f90: Regenerated.
      	generated/_tanh_r4.f90: Regenerated.
      	generated/_tanh_r8.f90: Regenerated.
      	generated/all_l4.c: Regenerated.
      	generated/all_l8.c: Regenerated.
      	generated/any_l4.c: Regenerated.
      	generated/any_l8.c: Regenerated.
      	generated/count_4_l4.c: Regenerated.
      	generated/count_4_l8.c: Regenerated.
      	generated/count_8_l4.c: Regenerated.
      	generated/count_8_l8.c: Regenerated.
      	generated/cshift1_4.c: Regenerated.
      	generated/cshift1_8.c: Regenerated.
      	generated/dotprod_c4.c: Regenerated.
      	generated/dotprod_c8.c: Regenerated.
      	generated/dotprod_i4.c: Regenerated.
      	generated/dotprod_i8.c: Regenerated.
      	generated/dotprod_l4.c: Regenerated.
      	generated/dotprod_l8.c: Regenerated.
      	generated/dotprod_r4.c: Regenerated.
      	generated/dotprod_r8.c: Regenerated.
      	generated/eoshift1_4.c: Regenerated.
      	generated/eoshift1_8.c: Regenerated.
      	generated/eoshift3_4.c: Regenerated.
      	generated/eoshift3_8.c: Regenerated.
      	generated/exp_c4.c: Regenerated.
      	generated/exp_c8.c: Regenerated.
      	generated/exponent_r4.c: Regenerated.
      	generated/exponent_r8.c: Regenerated.
      	generated/fraction_r4.c: Regenerated.
      	generated/fraction_r8.c: Regenerated.
      	generated/hyp_c4.c: Regenerated.
      	generated/hyp_c8.c: Regenerated.
      	generated/in_pack_i4.c: Regenerated.
      	generated/in_pack_i8.c: Regenerated.
      	generated/in_unpack_i4.c: Regenerated.
      	generated/in_unpack_i8.c: Regenerated.
      	generated/matmul_c4.c: Regenerated.
      	generated/matmul_c8.c: Regenerated.
      	generated/matmul_i4.c: Regenerated.
      	generated/matmul_i8.c: Regenerated.
      	generated/matmul_l4.c: Regenerated.
      	generated/matmul_l8.c: Regenerated.
      	generated/matmul_r4.c: Regenerated.
      	generated/matmul_r8.c: Regenerated.
      	generated/maxloc0_4_i4.c: Regenerated.
      	generated/maxloc0_4_i8.c: Regenerated.
      	generated/maxloc0_4_r4.c: Regenerated.
      	generated/maxloc0_4_r8.c: Regenerated.
      	generated/maxloc0_8_i4.c: Regenerated.
      	generated/maxloc0_8_i8.c: Regenerated.
      	generated/maxloc0_8_r4.c: Regenerated.
      	generated/maxloc0_8_r8.c: Regenerated.
      	generated/maxloc1_4_i4.c: Regenerated.
      	generated/maxloc1_4_i8.c: Regenerated.
      	generated/maxloc1_4_r4.c: Regenerated.
      	generated/maxloc1_4_r8.c: Regenerated.
      	generated/maxloc1_8_i4.c: Regenerated.
      	generated/maxloc1_8_i8.c: Regenerated.
      	generated/maxloc1_8_r4.c: Regenerated.
      	generated/maxloc1_8_r8.c: Regenerated.
      	generated/maxval_i4.c: Regenerated.
      	generated/maxval_i8.c: Regenerated.
      	generated/maxval_r4.c: Regenerated.
      	generated/maxval_r8.c: Regenerated.
      	generated/minloc0_4_i4.c: Regenerated.
      	generated/minloc0_4_i8.c: Regenerated.
      	generated/minloc0_4_r4.c: Regenerated.
      	generated/minloc0_4_r8.c: Regenerated.
      	generated/minloc0_8_i4.c: Regenerated.
      	generated/minloc0_8_i8.c: Regenerated.
      	generated/minloc0_8_r4.c: Regenerated.
      	generated/minloc0_8_r8.c: Regenerated.
      	generated/minloc1_4_i4.c: Regenerated.
      	generated/minloc1_4_i8.c: Regenerated.
      	generated/minloc1_4_r4.c: Regenerated.
      	generated/minloc1_4_r8.c: Regenerated.
      	generated/minloc1_8_i4.c: Regenerated.
      	generated/minloc1_8_i8.c: Regenerated.
      	generated/minloc1_8_r4.c: Regenerated.
      	generated/minloc1_8_r8.c: Regenerated.
      	generated/minval_i4.c: Regenerated.
      	generated/minval_i8.c: Regenerated.
      	generated/minval_r4.c: Regenerated.
      	generated/minval_r8.c: Regenerated.
      	generated/nearest_r4.c: Regenerated.
      	generated/nearest_r8.c: Regenerated.
      	generated/pow_c4_i4.c: Regenerated.
      	generated/pow_c4_i8.c: Regenerated.
      	generated/pow_c8_i4.c: Regenerated.
      	generated/pow_c8_i8.c: Regenerated.
      	generated/pow_i4_i4.c: Regenerated.
      	generated/pow_i4_i8.c: Regenerated.
      	generated/pow_i8_i4.c: Regenerated.
      	generated/pow_i8_i8.c: Regenerated.
      	generated/pow_r4_i4.c: Regenerated.
      	generated/pow_r4_i8.c: Regenerated.
      	generated/pow_r8_i4.c: Regenerated.
      	generated/pow_r8_i8.c: Regenerated.
      	generated/product_c4.c: Regenerated.
      	generated/product_c8.c: Regenerated.
      	generated/product_i4.c: Regenerated.
      	generated/product_i8.c: Regenerated.
      	generated/product_r4.c: Regenerated.
      	generated/product_r8.c: Regenerated.
      	generated/reshape_i4.c: Regenerated.
      	generated/reshape_i8.c: Regenerated.
      	generated/set_exponent_r4.c: Regenerated.
      	generated/set_exponent_r8.c: Regenerated.
      	generated/shape_i4.c: Regenerated.
      	generated/shape_i8.c: Regenerated.
      	generated/sum_c4.c: Regenerated.
      	generated/sum_c8.c: Regenerated.
      	generated/sum_i4.c: Regenerated.
      	generated/sum_i8.c: Regenerated.
      	generated/sum_r4.c: Regenerated.
      	generated/sum_r8.c: Regenerated.
      	generated/transpose_i4.c: Regenerated.
      	generated/transpose_i8.c: Regenerated.
      	generated/trig_c4.c: Regenerated.
      	generated/trig_c8.c: Regenerated.
      
      From-SVN: r93235
      Toon Moene committed
  24. 13 Dec, 2004 1 commit
    • iresolve.c (gfc_resolve_all, [...]): Use PREFIX. · 7f68c75f
      gcc/fortran/
              * iresolve.c (gfc_resolve_all, gfc_resolve_any, gfc_resolve_count,
              gfc_resolve_cshift, gfc_resolve_dot_product, gfc_resolve_eoshift,
              gfc_resolve_matmul, gfc_resolve_maxloc, gfc_resolve_maxval,
              gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_pack,
              gfc_resolve_product, gfc_resolve_reshape, gfc_resolve_shape,
              gfc_resolve_spread, gfc_resolve_sum, gfc_resolve_transpose,
              gfc_resolve_unpack: Use PREFIX.
      libgfortran/
              * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
              intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
              intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
              intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
              m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
              m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
              m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
              instead of "__".
              * generated/*: Rebuild.
      
      From-SVN: r92075
      Richard Henderson committed
  25. 12 Dec, 2004 1 commit
    • acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New. · 7d7b8bfe
              * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
              (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
              (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
              * configure.ac: Use them.
              * configure, config.h.in, aclocal.m4: Rebuild.
              * libgfortran.h (prefix): Remove.
              (PREFIX, IPREFIX): New.
              (sym_rename, sym_rename1, sym_rename2): New.
              (internal_proto, export_proto, export_proto_np): New.
              (iexport_proto, iexport): New.
              (iexport_data_proto, iexport_data): New.
              * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
              intrinsics/cpu_time.c, intrinsics/cshift0.c,
              intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
              intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
              intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
              intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
              intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
              intrinsics/reshape_generic.c, intrinsics/size.c,
              intrinsics/spread_generic.c, intrinsics/stat.c,
              intrinsics/string_intrinsics.c, intrinsics/system.c,
              intrinsics/system_clock.c, intrinsics/transpose_generic.c,
              intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
              io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
              io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
              m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
              m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
              m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
              m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
              m4/transpose.m4, runtime/environ.c, runtime/error.c,
              runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
              runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
              runtime/stop.c: Use them to mark symbols internal or external.
              * generated/*: Rebuild.
      
      From-SVN: r92045
      Richard Henderson committed
  26. 07 Dec, 2004 2 commits
    • cshift0.c, [...]: Use internal_malloc_size instead of internal_malloc. · 07d3cebe
              * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
              intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
              intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
              m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
              of internal_malloc.
              * generated/*: Rebuild.
      
      From-SVN: r91799
      Richard Henderson committed
    • c99_functions.c, [...]: Whitespace fixes. · f21edfd6
              * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
              intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
              intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
              intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
              intrinsics/spread_generic.c, intrinsics/stat.c,
      	intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
              intrinsics/transpose_generic.c, intrinsics/unlink.c,
              intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
              io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
              io/write.c, runtime/environ.c, runtime/error.c,
              runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
              runtime/memory.c, runtime/pause.c, runtime/stop.c,
              runtime/string.c: Whitespace fixes.
      
      From-SVN: r91794
      Richard Henderson committed
  27. 04 Oct, 2004 1 commit
    • re PR fortran/17283 (UNPACK issues) · 58c5b409
      PR fortran/17283
      fortran/
      * iresolve.c (gfc_resolve_pack): Choose function depending if mask is
      scalar.
      libgfortran/
      * intrinsics/pack_generic.c (__pack): Allocate memory for return array
      if not done by caller.
      (__pack_s): New function.
      * runtime/memory.c (internal_malloc, internal_malloc64): Allow
      allocating zero memory.
      testsuite/
      * gfortran.fortran-torture/execute/intrinsic_pack.f90: Add more tests.
      
      From-SVN: r88526
      Tobias Schlüter committed
  28. 13 May, 2004 1 commit