Skip to content
Snippets Groups Projects
  1. Sep 25, 2005
    • fxcoudert's avatar
      * c99_protos.h: Add prototypes for C99 complex functions. · d213114b
      fxcoudert authored
      	* libgfortran.h: Include complex.h before c99_protos.h.
      	* intrinsics/c99_functions.c: Define HAVE_ macros for the
      	fallback functions we provide.
      	(cabsf, cabs, cabsl, cargf, carg, cargl, cexpf, cexp, cexpl,
      	clogf, clog, clogl, clog10f, clog10, clog10l, cpowf, cpow, cpowl,
      	cqsrtf, csqrt, csqrtl, csinhf, csinh, csinhl, ccoshf, ccosh,
      	ccoshl, ctanhf, ctanh, ctanhl, csinf, csin, csinl, ccosf, ccos,
      	ccosl, ctanf, ctan, ctanl): New fallback functions.
      	* Makefile.am (gfor_math_trig_c, gfor_math_trig_obj,
      	gfor_specific_c, gfor_cmath_src, gfor_cmath_obj): Remove.
      	* Makefile.in: Regenerate.
      	* configure.ac: Remove checks for csin. Add checks for all C99
      	complex functions.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* aclocal.m4: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104626 138bc75d-0d04-0410-961f-82ee72b054a4
      d213114b
  2. Sep 13, 2005
    • rsandifo's avatar
      gcc/fortran/ · 1a9a4a12
      rsandifo authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104217 138bc75d-0d04-0410-961f-82ee72b054a4
      1a9a4a12
  3. Aug 17, 2005
  4. Jul 07, 2005
    • tobi's avatar
      * libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by · 93830de1
      tobi authored
      	'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:
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101739 138bc75d-0d04-0410-961f-82ee72b054a4
      93830de1
    • tkoenig's avatar
      2005-07-07 Thomas Koenig <Thomas.Koenig@online.de> · 4eef4aad
      tkoenig authored
      	PR libfortran/21594
      	* intrinsics/eoshift0.c:  If abs(shift) > len, fill the
      	the whole array with the boundary value, but don't overrun it.
      	* intrinsics/eoshift2.c:  Likewise.
      	* m4/eoshift1.m4:  Likewise.
      	* m4/eoshift3.m4:  Likewise.
      	* generated/eoshift1_4.c:  Regenerated.
      	* generated/eoshift1_8.c:  Regenerated.
      	* generated/eoshift3_4.c:  Regenerated.
      	* generated/eoshift3_8.c:  Regenerated.
      
      2005-07-07  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21594
      	* gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
      	Add test cases where the shift length is greater than the
      	array length.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101738 138bc75d-0d04-0410-961f-82ee72b054a4
      4eef4aad
  5. Jun 28, 2005
    • tkoenig's avatar
      2005-06-28 Thomas Koenig <Thomas.Koenig@online.de> · 201cd103
      tkoenig authored
              PR libfortran/22142
              * m4/eoshift1.m4:  Correct bstride (it needs to be multiplied
              by size since it's a char pointer).
              * m4/eoshift1_4.c:  Regenerated.
              * m4/eoshift1_8.c:  Regenerated.
      
      2005-06-28  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/22142
              * gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
              Add testcase also testing eoshift1 for PR 22142.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101398 138bc75d-0d04-0410-961f-82ee72b054a4
      201cd103
    • tkoenig's avatar
      2005-06-28 Thomas Koenig <Thomas.Koenig@online.de> · 6e9be7d9
      tkoenig authored
              PR libfortran/22142
              * m4/eoshift3.m4:  Correct bstride (it needs to be multiplied
              by size since it's a char pointer).
              * m4/eoshift3_4.c:  Regenerated.
              * m4/eoshift3_8.c:  Regenerated.
      
      2005-06-28  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/22142
              * gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
              Add testcase for PR 22142.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101392 138bc75d-0d04-0410-961f-82ee72b054a4
      6e9be7d9
  6. Jun 25, 2005
    • tkoenig's avatar
      2005-06-25 Thomas Koenig <Thomas.Koenig@online.de> · 71a8a4b3
      tkoenig authored
              PR libfortran/22144
              * m4/cshift1.m4: Remove const from argument ret.
              Populate return array descriptor if ret->data is NULL.
              * m4/eoshift1.m4: Likewise.
              * m4/eoshift3.m4: Likewise.
              * generated/cshift1_4.c:  Regenerated.
              * generated/cshift1_8.c:  Regenerated.
              * generated/eoshift1_4.c:  Regenerated.
              * generated/eoshift1_8.c:  Regenerated.
              * generated/eoshift3_4.c:  Regenerated.
              * generated/eoshift3_8.c:  Regenerated.
      
      2005-06-25  Thomas Koenig <Thomas.Koenig@online.de>
      
              PR libfortran/21144
              * gfortran.dg/shift-alloc.f90:  New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101318 138bc75d-0d04-0410-961f-82ee72b054a4
      71a8a4b3
  7. Jun 12, 2005
  8. Jun 11, 2005
    • tkoenig's avatar
      2005-06-11 Thomas Koenig <Thomas.Koenig@onlinde.de> · f27ef643
      tkoenig authored
      	PR libfortran/21333
      	* Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c
      	and in_unpack_c8.c.
      	* Makefile.in: Regenerate.
      	* libgfortran.h:  Declare internal_pack_c4, internal_pack_c8,
      	internal_unpack_c4 and internal_unpack_c8.
      	* m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind
      	in function name.
      	Use sizeof (rtype_name) as size for memory allocation.
      	* m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind
      	in function name.
      	Use sizeof (rtype_name) for calculation of sizes for memcpy.
      	* runtime/in_pack_generic.c:  For real, integer and logical
      	call internal_pack_4 if size==4 and internal_pack_8 if
      	size==8.
      	For complex, call internal_pack_c4 if size==8 and
      	internal_pack_c8 if size==16.
      	* runtime/in_unpack_generic.c: For real, integer and logical
              call internal_unpack_4 if size==4 and internal_unpack_8 if
              size==8.
              For complex, call internal_unpack_c4 if size==8 and
              internal_unpack_c8 if size==16.
      	* 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/in_pack_c4.c:  New file.
      	* generated/in_pack_c8.c:  New file.
      	* generated/in_unpack_c4.c:  New file.
      	* generated/in_unpack_c8.c:  New file.
      
      2005-05-11  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	* gfortran.fortran-torture/execute/in-pack.f90:  New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100842 138bc75d-0d04-0410-961f-82ee72b054a4
      f27ef643
  9. Jun 09, 2005
    • tkoenig's avatar
      2005-06-09 Thomas Koenig <Thomas.Koenig@online.de> · d8877715
      tkoenig authored
      	PR libfortran/21480
      	* m4/reshape.m4:  Use sizeof (rtype_name) for sizes to be passed
      	to reshape_packed.
      	* generated/reshape_c4.c:  Regenerated.
      	* generated/reshape_c8.c:  Regenerated.
      	* generated/reshape_i4.c:  Regenerated.
      	* generated/reshape_i8.c:  Regenerated.
      
      2005-06-09  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21480
      	* gfortran.dg/reshape-complex.f90:  Add a test for a packed
      	complex array.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100805 138bc75d-0d04-0410-961f-82ee72b054a4
      d8877715
  10. Jun 07, 2005
    • tkoenig's avatar
      2005-06-07 Thomas Koenig <Thomas.Koenig@online.de> · e967d28c
      tkoenig authored
      	PR libfortran/21926
      	* m4/matmul.m4:  Correct zeroing of result for non-packed
      	arrays with lowest stride is one.
      	* generated/matmul_c4.c:  Regenerated.
      	* generated/matmul_c8.c:  Regenerated.
      	* generated/matmul_i4.c:  Regenerated.
      	* generated/matmul_i8.c:  Regenerated.
      	* generated/matmul_r4.c:  Regenerated.
      	* generated/matmul_r8.c:  Regenerated.
      
      2005-06-07  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21926
      	* gfortran.fortran-torture/execute/intrinsic_matmul.f90:
      	Test case where the return array has lowest stride one,
      	but isn't packed.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100721 138bc75d-0d04-0410-961f-82ee72b054a4
      e967d28c
  11. May 18, 2005
    • tkoenig's avatar
      2005-05-18 Thomas Koenig <Thomas.Koenig@online.de> · 1b1197a3
      tkoenig authored
              PR libfortran/21127
              * Makefile.am:  Add generated/reshape_c4.c and
              generated/reshape_c8.c.
              * Makefile.in:  Regenerated.
              * m4/iparm.m4:  Define rtype_ccode to be c4 or c8 for
              complex types, 4 or 8 otherwise.
              * m4/reshape.m4:  Use rtype_ccode instead of rtype_kind
              in function name.
              * generated/reshape_c4.c: New file.
              * generated/reshape_c8.c: New file.
      
      2005-05-18  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/21127
              * fortran/iresolve.c (gfc_resolve_reshape): Add
              gfc_type_letter (BT_COMPLEX) for complex to
              to resolved function name.
      
      2005-05-18  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/21127
              * gfortran.dg/reshape-complex.f90:  New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99925 138bc75d-0d04-0410-961f-82ee72b054a4
      1b1197a3
  12. May 15, 2005
    • aj's avatar
      * m4/eoshift1.m4: Initialize variables to avoid warnings. · 7b49b59f
      aj authored
      	* m4/eoshift3.m4: Initialize variables to avoid warnings.
      	* generated/eoshift1_4.c, generated/eoshift1_8.c,
      	generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerated.
      
      	* intrinsics/spread_generic.c (spread): Initialize variables to
      	avoid warnings.
      
      	* intrinsics/eoshift0.c (eoshift0): Initialize variables to avoid
      	warnings.
      	* intrinsics/eoshift2.c (eoshift2): Initialize variables to avoid
      	warnings.
      
      	* io/list_read.c (nml_get_obj_data): Initialize variables to avoid
      	warnings.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99726 138bc75d-0d04-0410-961f-82ee72b054a4
      7b49b59f
    • aj's avatar
      Remove extra whitespace. · c0d02c82
      aj authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99720 138bc75d-0d04-0410-961f-82ee72b054a4
      c0d02c82
    • aj's avatar
      * runtime/normalize.c (almostone_r4, almostone_r8): Fix parameter · dddf4412
      aj authored
      	list.
      
      	* intrinsics/random.c (KISS_DEFAULT_SEED): Remove extra semicolon.
      
      	* io/transfer.c: Do not use empty initializers for global objects.
      	Add missing initializers.
      
      	* io/lock.c: Do not use empty initializers for global objects.
      
      	* io/close.c: Add missing initializers.
      
      	* runtime/environ.c: Add missing initializers. Do not use empty
      	initializers for global object.
      	(init_string): Mark argument as unused.
      
      	* runtime/main.c (cleanup): Fix parameter list.
      
      	* io/io.h: Fix parameter lists.
      
      	* m4/transpose.m4, m4/matmul.m4: Fix pointer cast to avoid
      	warning.
      
      	* generated/transpose_c4.c, generated/transpose_c8.c,
      	generated/transpose_i4.c, generated/transpose_i8.c,
      	generated/matmul_c4.c, generated/matmul_c8.c,
      	generated/matmul_i4.c, generated/matmul_i8.c,
      	generated/matmul_r4.c, generated/matmul_r8.c: Regenerated.
      
      	* io/write.c (nml_write_obj): Fix 64-bit problem.
      
      	* io/list_read.c (nml_get_obj_data): Add missing braces around
      	initializer to avoid warnings.
      
      	* intrinsics/etime.c (etime_sub): Remove unused variable.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99719 138bc75d-0d04-0410-961f-82ee72b054a4
      dddf4412
  13. May 04, 2005
    • tkoenig's avatar
      2005-05-04 Thomas Koenig <Thomas.Koenig@online.de> · 9130521e
      tkoenig authored
      	PR libfortran/21354
      	* m4/cshift1.m4: Change dimension of auxiliary arrays from
      	GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
      	* m4/eoshift1.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/in_unpack.m4: Likewise.
      	* intrinsics/cshift0.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/random.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/stat.c: Likewise.
      	* 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/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.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/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/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/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.
      
      2005-05-04  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21354
      	gfortran.dg/in_pack_rank7.f90:  New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99232 138bc75d-0d04-0410-961f-82ee72b054a4
      9130521e
  14. Apr 30, 2005
  15. Apr 22, 2005
    • tkoenig's avatar
      05-04-22 Thomas Koenig <Thomas.Koenig@online.de> · 93c57576
      tkoenig authored
              PR libfortran/20074
              PR libfortran/20436
              PR libfortran/21108
              * gfortran.dg/nested_reshape.f90: new test
              * gfortran.dg/reshape-alloc.f90: new test
              * gfortran.dg/reshape.f90: new test
      
      2005-04-22  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/20074
              PR libfortran/20436
              PR libfortran/21108
              * m4/reshape.m4 (reshape_`'rtype_kind):  rs, rex:  New
              variables, to be used in calculation of return array sizes.
              Populate return array descriptor if ret->data is NULL.
              Fix condition for early return (it used to test something
              undefined if order was used).
              Remove duplicate check wether pad is used.
              * intrinsics/reshape_generic.c (reshape_generic): Likewise.
              Fix a few places where the wrong variables were set.
              * generated/reshape_i4.c: Regenerated.
              * generated/reshape_i8.c: Regenerated.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98585 138bc75d-0d04-0410-961f-82ee72b054a4
      93c57576
  16. Apr 17, 2005
    • tkoenig's avatar
      005-04-17 Thomas Koenig <Thomas.Koenig@online.de> · 2be2fbdf
      tkoenig authored
              PR libfortran/21075
              * m4/reshape.m4 (reshape_`'rtype_kind):  Change dimension
              of auxiliary arrays from GFC_MAX_DIMENSIONS - 1 to
              GFC_MAX_DIMENSIONS.
              * intrinsics/reshape_generic.c (reshape_generic):  Likewise.
              * generated/reshape_i4.c:  Regenerated.
              * generated/reshape_i8.c:  Regenerated.
      
      2005-04-17  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/21075
              * gfortran.dg/reshape_rank7.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98288 138bc75d-0d04-0410-961f-82ee72b054a4
      2be2fbdf
  17. Apr 12, 2005
    • tkoenig's avatar
      2005-04-13 Thomas Koenig <Thomas.Koenig@online.de> · 73654594
      tkoenig authored
              PR libfortran/19106
              * m4/iforeach.c (name`'rtype_qual`_'atype_code):  Add TODO
              that setting correct strides is a front end job.
              (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
              a lowest stride of 0, adjust to 1.
              * m4/ifunction.c (name`'rtype_qual`_'atype_code):  Add TODO
              that setting correct strides is a front end job.
              (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
              a lowest stride of 0, adjust to 1.
              * maxloc0_4_i4.c: Regenerated
              * maxloc0_4_i8.c: Regenerated
              * maxloc0_4_r4.c: Regenerated
              * maxloc0_4_r8.c: Regenerated
              * maxloc0_8_i4.c: Regenerated
              * maxloc0_8_i8.c: Regenerated
              * maxloc0_8_r4.c: Regenerated
              * maxloc0_8_r8.c: Regenerated
              * maxloc1_4_i4.c: Regenerated
              * maxloc1_4_i8.c: Regenerated
              * maxloc1_4_r4.c: Regenerated
              * maxloc1_4_r8.c: Regenerated
              * maxloc1_8_i4.c: Regenerated
              * maxloc1_8_i8.c: Regenerated
              * maxloc1_8_r4.c: Regenerated
              * maxloc1_8_r8.c: Regenerated
              * maxval_i4.c: Regenerated
              * maxval_i8.c: Regenerated
              * maxval_r4.c: Regenerated
              * maxval_r8.c: Regenerated
              * minloc0_4_i4.c: Regenerated
              * minloc0_4_i8.c: Regenerated
              * minloc0_4_r4.c: Regenerated
              * minloc0_4_r8.c: Regenerated
              * minloc0_8_i4.c: Regenerated
              * minloc0_8_i8.c: Regenerated
              * minloc0_8_r4.c: Regenerated
              * minloc0_8_r8.c: Regenerated
              * minloc1_4_i4.c: Regenerated
              * minloc1_4_i8.c: Regenerated
              * minloc1_4_r4.c: Regenerated
              * minloc1_4_r8.c: Regenerated
              * minloc1_8_i4.c: Regenerated
              * minloc1_8_i8.c: Regenerated
              * minloc1_8_r4.c: Regenerated
              * minloc1_8_r8.c: Regenerated
              * minval_i4.c: Regenerated
              * minval_i8.c: Regenerated
              * minval_r4.c: Regenerated
              * minval_r8.c: Regenerated
              * product_c4.c: Regenerated
              * product_c8.c: Regenerated
              * product_i4.c: Regenerated
              * product_i8.c: Regenerated
              * product_r4.c: Regenerated
              * product_r8.c: Regenerated
              * sum_c4.c: Regenerated
              * sum_c8.c: Regenerated
              * sum_i4.c: Regenerated
              * sum_i8.c: Regenerated
              * sum_r4.c: Regenerated
              * sum_r8.c: Regenerated
      
      2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/19016
              * gfortran.fortran-torture/execute/intrinsic_mmloc.f90:
              Add tests with mask generated by expression.
              * gfortran.fortran-torture/execute/intrinsic_mmval.f90:  Likewise.
              * gfortran.fortran-torture/execute/intrinsic_product.f90:  Likewise.
              * gfortran.fortran-torture/execute/intrinsic_sum.f90:  Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98052 138bc75d-0d04-0410-961f-82ee72b054a4
      73654594
  18. Apr 09, 2005
    • tkoenig's avatar
      2005-04-09 Thomas Koenig <Thomas.Koenig@online.de> · 07ea8faa
      tkoenig authored
              PR libfortran/19106
              PR libfortran/19014
              * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
              If retarray->data is NULL (i.e. the front end does not
              know the rank and dimenson of the array), fill in its
              properties and allocate memory.
              Change the assertions about rank and dimension of retarray into
              runtime errors and only check them for retarray->data != NULL.
              Do the same for correcting the stride from 0 to 1 in retarray.
              (`m'name`'rtype_qual`_'atype_code): Likewise.
              * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
              Change assertion about rank of array to runtime error.
              (`m'name`'rtype_qual`_'atype_code): Likewise.
              * 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/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/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/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.
      
      2005-04-09  Thomas Koenig  <Thomas.Koenig@online.de>
      
              * gfortran.fortran-torture/execute/intrinsic_anyall.f90:
              Added test for callee-allocated arrays with write statements.
              * gfortran.fortran-torture/execute/intrinsic_count.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_mmloc.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_mmval.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_product.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_sum.f90: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97929 138bc75d-0d04-0410-961f-82ee72b054a4
      07ea8faa
  19. Jan 23, 2005
    • pbrook's avatar
      2005-01-23 James A. Morrison <phython@gcc.gnu.org> · 1c03ad1f
      pbrook authored
      	Paul Brook  <paul@codesourcery.com>
      
      	PR fortran/19294
      	* iresolve.c (gfc_resolve_transpose): Resolve to transpose_c4 or
      	transpose_c8 for complex types.
      libgfortran/
      	* Makefile.am: Add transpose_c4.c and transpose_c8.c.
      	* intrinsics/cshift0.c: Use separate optimized loops for complex types.
      	* m4/transpose.m4: Include type letter in function name.
      	* Makefile.in: Regenerate.
      	* generated/transpose_*.c: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94116 138bc75d-0d04-0410-961f-82ee72b054a4
      1c03ad1f
  20. Jan 12, 2005
    • toon's avatar
      2005-01-12 Toon Moene <toon@moene.indiv.nluug.nl> · b417ea8c
      toon authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93235 138bc75d-0d04-0410-961f-82ee72b054a4
      b417ea8c
  21. Dec 13, 2004
    • rth's avatar
      gcc/fortran/ · 820b4fbd
      rth authored
              * 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92075 138bc75d-0d04-0410-961f-82ee72b054a4
      820b4fbd
  22. Dec 12, 2004
    • rth's avatar
      * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New. · 7b6cb5bd
      rth authored
              (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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92045 138bc75d-0d04-0410-961f-82ee72b054a4
      7b6cb5bd
  23. Dec 07, 2004
  24. Nov 18, 2004
    • victorlei's avatar
      · 4e867f90
      victorlei authored
      Modified Files:
      	ChangeLog generated/matmul_c4.c generated/matmul_c8.c
      	generated/matmul_i4.c generated/matmul_i8.c
      	generated/matmul_r4.c generated/matmul_r8.c m4/matmul.m4
      
      2004-11-18  Victor Leikehman  <lei@il.ibm.com>
      
      	* m4/matmul.m4: Loops reordered to improve cache behavior.
      	* generated/matmul_??.c: Regenerated.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90853 138bc75d-0d04-0410-961f-82ee72b054a4
      4e867f90
  25. Aug 09, 2004
  26. Aug 04, 2004
  27. Jul 11, 2004
  28. May 19, 2004
    • pbrook's avatar
      * f95-lang.c (gfc_init_builtin_functions): Use vold_list_node. · 76834664
      pbrook authored
      	Create decls for __builtin_pow{,f}.
      	* gfortran.h (PREFIX_LEN): Define.
      	* trans-decl.c (gfor_fndecl_math_powi): Add.
      	(gfor_fndecl_math_powf, gfor_fndecl_math_pow): Remove.
      	(gfc_build_intrinsic_function_decls): Create decls for powi.
      	* trans-expr.c (powi_table): Add.
      	(gfc_conv_integer_power): Remove.
      	(gfc_conv_powi): New function.
      	(gfc_conv_cst_int_power): New function.
      	(gfc_conv_power_op): Use new powi routines.
      	* trans.h (struct gfc_powdecl_list): Add.
      	(gfor_fndecl_math_powi): Add.
      	(gfor_fndecl_math_powf, gfor_fndecl_math_pow): Remove.
      testsuite/
      	* gfortran.fortran-torture/execute/power.f90: Test constant integers.
      libgfortran/
      	* Makefile.am (i_pow_c): Set it. Add build rule.
      	(gfor_built_src): Use it.
      	(m4_files): add m4/pow.m4.
      	* Makefile.in: Regenerate.
      	* m4/pow.m4: New file.
      	* generated/pow_*.c: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82014 138bc75d-0d04-0410-961f-82ee72b054a4
      76834664
  29. May 18, 2004
    • pbrook's avatar
      * Makefile.am: Remove references to types.m4. · cdafa1f6
      pbrook authored
      	* m4/iparm.m4: Merge with types.m4.
      	* m4/types.m4: Remove.
      	* 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/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
      	m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
      	m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
      	m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
      	Update to use new iparm.m4.
      	* generated/*.c: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82003 138bc75d-0d04-0410-961f-82ee72b054a4
      cdafa1f6
  30. May 13, 2004
Loading