This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r111578 - in /branches/redhat/gcc-4_1-branch: g...
- From: jakub at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 28 Feb 2006 22:12:38 -0000
- Subject: r111578 - in /branches/redhat/gcc-4_1-branch: g...
Author: jakub
Date: Tue Feb 28 22:12:38 2006
New Revision: 111578
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=111578
Log:
2005-12-13 Richard Sandiford <richard@codesourcery.com>
* Make-lang.in (fortran/trans-resolve.o): Depend on
fortran/dependency.h.
* gfortran.h (gfc_expr): Add an "inline_noncopying_intrinsic" flag.
* dependency.h (gfc_get_noncopying_intrinsic_argument): Declare.
(gfc_check_fncall_dependency): Change prototype.
* dependency.c (gfc_get_noncopying_intrinsic_argument): New function.
(gfc_check_argument_var_dependency): New function, split from
gfc_check_fncall_dependency.
(gfc_check_argument_dependency): New function.
(gfc_check_fncall_dependency): Replace the expression parameter with
separate symbol and argument list parameters. Generalize the function
to handle dependencies for any type of expression, not just variables.
Accept a further argument giving the intent of the expression being
tested. Ignore intent(in) arguments if that expression is also
intent(in).
* resolve.c: Include dependency.h.
(find_noncopying_intrinsics): New function.
(resolve_function, resolve_call): Call it on success.
* trans-array.h (gfc_conv_array_transpose): Declare.
(gfc_check_fncall_dependency): Remove prototype.
* trans-array.c (gfc_conv_array_transpose): New function.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Don't use the
libcall handling if the expression is to be evaluated inline.
Add a case for handling inline transpose()s.
* trans-expr.c (gfc_trans_arrayfunc_assign): Adjust for the new
interface provided by gfc_check_fncall_dependency.
2005-12-13 Richard Sandiford <richard@codesourcery.com>
Victor Leikehman <LEI@il.ibm.com>
* m4/matmul.m4: Use a different order in the special case of a
transposed first argument.
* generated/matmul_c4.c, generated/matmul_c8.c, generated/matmul_c10.c,
* generated/matmul_c16.c, generated/matmul_i4.c, generated/matmul_i8.c,
* generated/matmul_i10.c, generated/matmul_r4.c, generated/matmul_r8.c
* generated/matmul_r10.c, generated/matmul_r16.c: Regenerated.
Modified:
branches/redhat/gcc-4_1-branch/gcc/fortran/ChangeLog
branches/redhat/gcc-4_1-branch/gcc/fortran/Make-lang.in
branches/redhat/gcc-4_1-branch/gcc/fortran/dependency.c
branches/redhat/gcc-4_1-branch/gcc/fortran/dependency.h
branches/redhat/gcc-4_1-branch/gcc/fortran/gfortran.h
branches/redhat/gcc-4_1-branch/gcc/fortran/resolve.c
branches/redhat/gcc-4_1-branch/gcc/fortran/trans-array.c
branches/redhat/gcc-4_1-branch/gcc/fortran/trans-array.h
branches/redhat/gcc-4_1-branch/gcc/fortran/trans-expr.c
branches/redhat/gcc-4_1-branch/gcc/fortran/trans-intrinsic.c
branches/redhat/gcc-4_1-branch/libgfortran/ChangeLog
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_c10.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_c16.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_c4.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_c8.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_i16.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_i4.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_i8.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_r10.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_r16.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_r4.c
branches/redhat/gcc-4_1-branch/libgfortran/generated/matmul_r8.c
branches/redhat/gcc-4_1-branch/libgfortran/m4/matmul.m4