aboutsummaryrefslogtreecommitdiff
path: root/gcc/omp-expand.c
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2019-05-29 20:30:45 +0000
committerThomas Koenig <tkoenig@gcc.gnu.org>2019-05-29 20:30:45 +0000
commit1585b483236dc2e9a9460a11c14cf3b32a967a84 (patch)
tree6beebca4391189d74ba97af399031e32ebef0dd4 /gcc/omp-expand.c
parent987c9fc581ffb04d5ab7a782bb7aee6205c45663 (diff)
downloadgcc-1585b483236dc2e9a9460a11c14cf3b32a967a84.zip
gcc-1585b483236dc2e9a9460a11c14cf3b32a967a84.tar.gz
gcc-1585b483236dc2e9a9460a11c14cf3b32a967a84.tar.bz2
re PR fortran/90539 (481.wrf slowdown by 25% on Intel Kaby with -Ofast -march=native starting with r271377)
2019-05-29 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/90539 * gfortran.h (gfc_has_dimen_vector_ref): Add prototype. * trans.h (gfc_conv_subref_array_arg): Add argument check_contiguous. (gfc_conv_is_contiguous_expr): Add prototype. * frontend-passes.c (has_dimen_vector_ref): Remove prototype, rename to (gfc_has_dimen_vector_ref): New function name. (matmul_temp_args): Use gfc_has_dimen_vector_ref. (inline_matmul_assign): Likewise. * trans-array.c (gfc_conv_array_parameter): Also check for absence of a vector subscript before calling gfc_conv_subref_array_arg. Pass additional argument to gfc_conv_subref_array_arg. * trans-expr.c (gfc_conv_subref_array_arg): Add argument check_contiguous. If that is true, check if the argument is contiguous and do not repack in that case. * trans-intrinsic.c (gfc_conv_intrinsic_is_contiguous): Split away most of the work into, and call (gfc_conv_intrinsic_is_coniguous_expr): New function. 2019-05-29 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/90539 * gfortran.dg/internal_pack_21.f90: Adjust scan patterns. * gfortran.dg/internal_pack_22.f90: New test. * gfortran.dg/internal_pack_23.f90: New test. From-SVN: r271751
Diffstat (limited to 'gcc/omp-expand.c')
0 files changed, 0 insertions, 0 deletions