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


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

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


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