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