gcc/libgfortran/generated
Richard Sandiford 1524f80b1c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h.
gcc/fortran/
	* 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.

libgfortran/
	* 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.

Co-Authored-By: Victor Leikehman <LEI@il.ibm.com>

From-SVN: r108459
2005-12-13 05:23:12 +00:00
..
_abs_c4.F90
_abs_c8.F90
_abs_c10.F90
_abs_c16.F90
_abs_i4.F90
_abs_i8.F90
_abs_i16.F90
_abs_r4.F90
_abs_r8.F90
_abs_r10.F90
_abs_r16.F90
_acos_r4.F90
_acos_r8.F90
_acos_r10.F90
_acos_r16.F90
_aint_r4.F90
_aint_r8.F90
_aint_r10.F90
_aint_r16.F90
_anint_r4.F90
_anint_r8.F90
_anint_r10.F90
_anint_r16.F90
_asin_r4.F90
_asin_r8.F90
_asin_r10.F90
_asin_r16.F90
_atan2_r4.F90
_atan2_r8.F90
_atan2_r10.F90
_atan2_r16.F90
_atan_r4.F90
_atan_r8.F90
_atan_r10.F90
_atan_r16.F90
_conjg_c4.F90
_conjg_c8.F90
_conjg_c10.F90
_conjg_c16.F90
_cos_c4.F90
_cos_c8.F90
_cos_c10.F90
_cos_c16.F90
_cos_r4.F90
_cos_r8.F90
_cos_r10.F90
_cos_r16.F90
_cosh_r4.F90
_cosh_r8.F90
_cosh_r10.F90
_cosh_r16.F90
_dim_i4.F90
_dim_i8.F90
_dim_i16.F90
_dim_r4.F90
_dim_r8.F90
_dim_r10.F90
_dim_r16.F90
_exp_c4.F90
_exp_c8.F90
_exp_c10.F90
_exp_c16.F90
_exp_r4.F90
_exp_r8.F90
_exp_r10.F90
_exp_r16.F90
_log10_r4.F90
_log10_r8.F90
_log10_r10.F90
_log10_r16.F90
_log_c4.F90
_log_c8.F90
_log_c10.F90
_log_c16.F90
_log_r4.F90
_log_r8.F90
_log_r10.F90
_log_r16.F90
_mod_i4.F90
_mod_i8.F90
_mod_i16.F90
_mod_r4.F90
_mod_r8.F90
_sign_i4.F90
_sign_i8.F90
_sign_i16.F90
_sign_r4.F90
_sign_r8.F90
_sign_r10.F90
_sign_r16.F90
_sin_c4.F90
_sin_c8.F90
_sin_c10.F90
_sin_c16.F90
_sin_r4.F90
_sin_r8.F90
_sin_r10.F90
_sin_r16.F90
_sinh_r4.F90
_sinh_r8.F90
_sinh_r10.F90
_sinh_r16.F90
_sqrt_c4.F90
_sqrt_c8.F90
_sqrt_c10.F90
_sqrt_c16.F90
_sqrt_r4.F90
_sqrt_r8.F90
_sqrt_r10.F90
_sqrt_r16.F90
_tan_r4.F90
_tan_r8.F90
_tan_r10.F90
_tan_r16.F90
_tanh_r4.F90
_tanh_r8.F90
_tanh_r10.F90
_tanh_r16.F90
all_l4.c
all_l8.c
all_l16.c
any_l4.c
any_l8.c
any_l16.c
count_4_l4.c
count_4_l8.c
count_4_l16.c
count_8_l4.c
count_8_l8.c
count_8_l16.c
count_16_l4.c
count_16_l8.c
count_16_l16.c
cshift1_4.c
cshift1_8.c
cshift1_16.c
dotprod_c4.c
dotprod_c8.c
dotprod_c10.c
dotprod_c16.c
dotprod_i4.c
dotprod_i8.c
dotprod_i16.c
dotprod_l4.c
dotprod_l8.c
dotprod_l16.c
dotprod_r4.c
dotprod_r8.c
dotprod_r10.c
dotprod_r16.c
eoshift1_4.c
eoshift1_8.c
eoshift1_16.c
eoshift3_4.c
eoshift3_8.c
eoshift3_16.c
exponent_r4.c
exponent_r8.c
exponent_r10.c
exponent_r16.c
fraction_r4.c
fraction_r8.c
fraction_r10.c
fraction_r16.c
in_pack_c4.c
in_pack_c8.c
in_pack_c10.c
in_pack_c16.c
in_pack_i4.c
in_pack_i8.c
in_pack_i16.c
in_unpack_c4.c
in_unpack_c8.c
in_unpack_c10.c
in_unpack_c16.c
in_unpack_i4.c
in_unpack_i8.c
in_unpack_i16.c
matmul_c4.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_c8.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_c10.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_c16.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_i4.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_i8.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_i16.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_l4.c
matmul_l8.c
matmul_l16.c
matmul_r4.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_r8.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_r10.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
matmul_r16.c Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h. 2005-12-13 05:23:12 +00:00
maxloc0_4_i4.c
maxloc0_4_i8.c
maxloc0_4_i16.c
maxloc0_4_r4.c
maxloc0_4_r8.c
maxloc0_4_r10.c
maxloc0_4_r16.c
maxloc0_8_i4.c
maxloc0_8_i8.c
maxloc0_8_i16.c
maxloc0_8_r4.c
maxloc0_8_r8.c
maxloc0_8_r10.c
maxloc0_8_r16.c
maxloc0_16_i4.c
maxloc0_16_i8.c
maxloc0_16_i16.c
maxloc0_16_r4.c
maxloc0_16_r8.c
maxloc0_16_r10.c
maxloc0_16_r16.c
maxloc1_4_i4.c
maxloc1_4_i8.c
maxloc1_4_i16.c
maxloc1_4_r4.c
maxloc1_4_r8.c
maxloc1_4_r10.c
maxloc1_4_r16.c
maxloc1_8_i4.c
maxloc1_8_i8.c
maxloc1_8_i16.c
maxloc1_8_r4.c
maxloc1_8_r8.c
maxloc1_8_r10.c
maxloc1_8_r16.c
maxloc1_16_i4.c
maxloc1_16_i8.c
maxloc1_16_i16.c
maxloc1_16_r4.c
maxloc1_16_r8.c
maxloc1_16_r10.c
maxloc1_16_r16.c
maxval_i4.c
maxval_i8.c
maxval_i16.c
maxval_r4.c
maxval_r8.c
maxval_r10.c
maxval_r16.c
minloc0_4_i4.c
minloc0_4_i8.c
minloc0_4_i16.c
minloc0_4_r4.c
minloc0_4_r8.c
minloc0_4_r10.c
minloc0_4_r16.c
minloc0_8_i4.c
minloc0_8_i8.c
minloc0_8_i16.c
minloc0_8_r4.c
minloc0_8_r8.c
minloc0_8_r10.c
minloc0_8_r16.c
minloc0_16_i4.c
minloc0_16_i8.c
minloc0_16_i16.c
minloc0_16_r4.c
minloc0_16_r8.c
minloc0_16_r10.c
minloc0_16_r16.c
minloc1_4_i4.c
minloc1_4_i8.c
minloc1_4_i16.c
minloc1_4_r4.c
minloc1_4_r8.c
minloc1_4_r10.c
minloc1_4_r16.c
minloc1_8_i4.c
minloc1_8_i8.c
minloc1_8_i16.c
minloc1_8_r4.c
minloc1_8_r8.c
minloc1_8_r10.c
minloc1_8_r16.c
minloc1_16_i4.c
minloc1_16_i8.c
minloc1_16_i16.c
minloc1_16_r4.c
minloc1_16_r8.c
minloc1_16_r10.c
minloc1_16_r16.c
minval_i4.c
minval_i8.c
minval_i16.c
minval_r4.c
minval_r8.c
minval_r10.c
minval_r16.c
nearest_r4.c
nearest_r8.c
nearest_r10.c
nearest_r16.c
pow_c4_i4.c
pow_c4_i8.c
pow_c4_i16.c
pow_c8_i4.c
pow_c8_i8.c
pow_c8_i16.c
pow_c10_i4.c
pow_c10_i8.c
pow_c10_i16.c
pow_c16_i4.c
pow_c16_i8.c
pow_c16_i16.c
pow_i4_i4.c
pow_i4_i8.c
pow_i4_i16.c
pow_i8_i4.c
pow_i8_i8.c
pow_i8_i16.c
pow_i16_i4.c
pow_i16_i8.c
pow_i16_i16.c
pow_r4_i4.c
pow_r4_i8.c
pow_r4_i16.c
pow_r8_i4.c
pow_r8_i8.c
pow_r8_i16.c
pow_r10_i4.c
pow_r10_i8.c
pow_r10_i16.c
pow_r16_i4.c
pow_r16_i8.c
pow_r16_i16.c
product_c4.c
product_c8.c
product_c10.c
product_c16.c
product_i4.c
product_i8.c
product_i16.c
product_r4.c
product_r8.c
product_r10.c
product_r16.c
reshape_c4.c
reshape_c8.c
reshape_c10.c
reshape_c16.c
reshape_i4.c
reshape_i8.c
reshape_i16.c
set_exponent_r4.c
set_exponent_r8.c
set_exponent_r10.c
set_exponent_r16.c
shape_i4.c
shape_i8.c
shape_i16.c
sum_c4.c
sum_c8.c
sum_c10.c
sum_c16.c
sum_i4.c
sum_i8.c
sum_i16.c
sum_r4.c
sum_r8.c
sum_r10.c
sum_r16.c
transpose_c4.c
transpose_c8.c
transpose_c10.c
transpose_c16.c
transpose_i4.c
transpose_i8.c
transpose_i16.c