PR fortran/26025
* lang.opt: Add -fexternal-blas and -fblas-matmul-limit options. * options.c (gfc_init_options): Initialize new flags. (gfc_handle_option): Handle new flags. * gfortran.h (gfc_option): Add flag_external_blas and blas_matmul_limit flags. * trans-expr.c (gfc_conv_function_call): Use new argument append_args, appending it at the end of the argument list built for a function call. * trans-stmt.c (gfc_trans_call): Use NULL_TREE for the new append_args argument to gfc_trans_call. * trans.h (gfc_conv_function_call): Update prototype. * trans-decl.c (gfc_build_intrinsic_function_decls): Add prototypes for BLAS ?gemm routines. * trans-intrinsic.c (gfc_conv_intrinsic_funcall): Generate the extra arguments given to the library matmul function, and give them to gfc_conv_function_call. * invoke.texi: Add documentation for -fexternal-blas and -fblas-matmul-limit. * m4/matmul.m4: Add possible call to gemm routine. * generated/matmul_r8.c: Regenerate. * generated/matmul_r16.c: Regenerate. * generated/matmul_c8.c: Regenerate. * generated/matmul_i8.c: Regenerate. * generated/matmul_c16.c: Regenerate. * generated/matmul_r10.c: Regenerate. * generated/matmul_r4.c: Regenerate. * generated/matmul_c10.c: Regenerate. * generated/matmul_c4.c: Regenerate. * generated/matmul_i4.c: Regenerate. * generated/matmul_i16.c: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117948 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/fortran/ChangeLog 22 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/gfortran.h 2 additions, 0 deletionsgcc/fortran/gfortran.h
- gcc/fortran/invoke.texi 23 additions, 1 deletiongcc/fortran/invoke.texi
- gcc/fortran/lang.opt 8 additions, 0 deletionsgcc/fortran/lang.opt
- gcc/fortran/options.c 10 additions, 0 deletionsgcc/fortran/options.c
- gcc/fortran/trans-decl.c 49 additions, 0 deletionsgcc/fortran/trans-decl.c
- gcc/fortran/trans-expr.c 7 additions, 2 deletionsgcc/fortran/trans-expr.c
- gcc/fortran/trans-intrinsic.c 49 additions, 1 deletiongcc/fortran/trans-intrinsic.c
- gcc/fortran/trans-stmt.c 4 additions, 2 deletionsgcc/fortran/trans-stmt.c
- gcc/fortran/trans.h 8 additions, 1 deletiongcc/fortran/trans.h
- libgfortran/ChangeLog 16 additions, 0 deletionslibgfortran/ChangeLog
- libgfortran/generated/matmul_c10.c 44 additions, 3 deletionslibgfortran/generated/matmul_c10.c
- libgfortran/generated/matmul_c16.c 44 additions, 3 deletionslibgfortran/generated/matmul_c16.c
- libgfortran/generated/matmul_c4.c 44 additions, 3 deletionslibgfortran/generated/matmul_c4.c
- libgfortran/generated/matmul_c8.c 44 additions, 3 deletionslibgfortran/generated/matmul_c8.c
- libgfortran/generated/matmul_i16.c 44 additions, 3 deletionslibgfortran/generated/matmul_i16.c
- libgfortran/generated/matmul_i4.c 44 additions, 3 deletionslibgfortran/generated/matmul_i4.c
- libgfortran/generated/matmul_i8.c 44 additions, 3 deletionslibgfortran/generated/matmul_i8.c
- libgfortran/generated/matmul_r10.c 44 additions, 3 deletionslibgfortran/generated/matmul_r10.c
- libgfortran/generated/matmul_r16.c 44 additions, 3 deletionslibgfortran/generated/matmul_r16.c
Loading
Please register or sign in to comment