This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r266509 - in /trunk/gcc: ChangeLog config/gnu-u...
- From: marxin at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 27 Nov 2018 13:06:48 -0000
- Subject: r266509 - in /trunk/gcc: ChangeLog config/gnu-u...
Author: marxin
Date: Tue Nov 27 13:06:48 2018
New Revision: 266509
URL: https://gcc.gnu.org/viewcvs?rev=266509&root=gcc&view=rev
Log:
Support simd function declarations via a pre-include.
2018-11-27 Martin Liska <mliska@suse.cz>
* config/gnu-user.h (TARGET_F951_OPTIONS): New.
* gcc.c (find_fortran_preinclude_file): New function
to handle Fortran pre-include.
2018-11-27 Martin Liska <mliska@suse.cz>
* decl.c (gfc_match_gcc_builtin): New function.
* gfortran.h (struct vect_builtin_tuple): New.
(gfc_adjust_builtins): Likewise.
* lang-specs.h (TARGET_F951_OPTIONS): New.
(F951_OPTIONS): Use it.
* lang.opt: Add new option -fpre-include.
* match.h (gfc_match_gcc_builtin): Declare new function.
* parse.c (decode_gcc_attribute): Handle builtin.
(parse_progunit): Call gfc_adjust_builtins.
* scanner.c (gfc_new_file): Load pre-included header file
when provided.
* trans-intrinsic.c (add_simd_flag_for_built_in): New.
(gfc_adjust_builtins): Likewise.
2018-11-27 Martin Liska <mliska@suse.cz>
* gfortran.dg/simd-builtins-1.f90: New test.
* gfortran.dg/simd-builtins-1.h: New test.
* gfortran.dg/simd-builtins-2.f90: New test.
* gfortran.dg/simd-builtins-3.f90: New test.
* gfortran.dg/simd-builtins-3.h: New test.
* gfortran.dg/simd-builtins-4.f: New test.
* gfortran.dg/simd-builtins-4.h: New test.
* gfortran.dg/simd-builtins-5.f: New test.
* gfortran.dg/simd-builtins-6.f90: New test.
Added:
trunk/gcc/testsuite/gfortran.dg/simd-builtins-1.f90
trunk/gcc/testsuite/gfortran.dg/simd-builtins-1.h
trunk/gcc/testsuite/gfortran.dg/simd-builtins-2.f90
trunk/gcc/testsuite/gfortran.dg/simd-builtins-3.f90
trunk/gcc/testsuite/gfortran.dg/simd-builtins-3.h
trunk/gcc/testsuite/gfortran.dg/simd-builtins-4.f
trunk/gcc/testsuite/gfortran.dg/simd-builtins-4.h
trunk/gcc/testsuite/gfortran.dg/simd-builtins-5.f
trunk/gcc/testsuite/gfortran.dg/simd-builtins-6.f90
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/gnu-user.h
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/decl.c
trunk/gcc/fortran/gfortran.h
trunk/gcc/fortran/lang-specs.h
trunk/gcc/fortran/lang.opt
trunk/gcc/fortran/match.h
trunk/gcc/fortran/parse.c
trunk/gcc/fortran/scanner.c
trunk/gcc/fortran/trans-intrinsic.c
trunk/gcc/gcc.c
trunk/gcc/testsuite/ChangeLog