Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • fxcoudert's avatar
    c7347b39
    * intrinsic.c (add_functions): Add INT2, SHORT, INT8, LONG, · c7347b39
    fxcoudert authored
    	LSTAT, MCLOCK and MCLOCK8 intrinsic functions.
    	(add_subroutines): Add LSTAT intrinsic subroutine.
    	* gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_INT2,
    	GFC_ISYM_INT8, GFC_ISYM_LONG, GFC_ISYM_LSTAT, GFC_ISYM_MCLOCK
    	and GFC_ISYM_MCLOCK8.
    	* iresolve.c (gfc_resolve_int2, gfc_resolve_int8,
    	gfc_resolve_long, gfc_resolve_lstat, gfc_resolve_mclock,
    	gfc_resolve_mclock8, gfc_resolve_lstat_sub): New functions.
    	* check.c (gfc_check_intconv): New function.
    	* trans-intrinsic.c (gfc_conv_intrinsic_function): Add cases for
    	the added GFC_ISYM_*.
    	* simplify.c (gfc_simplify_intconv, gfc_simplify_int2,
    	gfc_simplify_int8, gfc_simplify_long): New functions.
    	* intrinsic.h (gfc_check_intconv, gfc_simplify_int2,
    	gfc_simplify_int8, gfc_simplify_long, gfc_resolve_int2,
    	gfc_resolve_int8, gfc_resolve_long, gfc_resolve_lstat,
    	gfc_resolve_mclock, gfc_resolve_mclock8, gfc_resolve_lstat_sub):
    	Add prototypes.
    
    	* gfortran.dg/mclock.f90: New test.
    	* gfortran.dg/int_conv_1.f90: New test.
    	* gfortran.dg/stat_1.f90: New test.
    	* gfortran.dg/stat_2.f90: New test.
    
    	* configure.ac: Check for function clock.
    	* Makefile.am: Compile new file intrinsics/clock.c.
    	* intrinsics/clock.c: New file.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* config.h.in: Regenerate.
    	* intrinsics/stat.c: Rename the old stat_i?_sub functions to
    	helper functions stat_i?_sub_0, and use them for both STAT and
    	LSTAT.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115754 138bc75d-0d04-0410-961f-82ee72b054a4
    c7347b39
    History
    * intrinsic.c (add_functions): Add INT2, SHORT, INT8, LONG,
    fxcoudert authored
    	LSTAT, MCLOCK and MCLOCK8 intrinsic functions.
    	(add_subroutines): Add LSTAT intrinsic subroutine.
    	* gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_INT2,
    	GFC_ISYM_INT8, GFC_ISYM_LONG, GFC_ISYM_LSTAT, GFC_ISYM_MCLOCK
    	and GFC_ISYM_MCLOCK8.
    	* iresolve.c (gfc_resolve_int2, gfc_resolve_int8,
    	gfc_resolve_long, gfc_resolve_lstat, gfc_resolve_mclock,
    	gfc_resolve_mclock8, gfc_resolve_lstat_sub): New functions.
    	* check.c (gfc_check_intconv): New function.
    	* trans-intrinsic.c (gfc_conv_intrinsic_function): Add cases for
    	the added GFC_ISYM_*.
    	* simplify.c (gfc_simplify_intconv, gfc_simplify_int2,
    	gfc_simplify_int8, gfc_simplify_long): New functions.
    	* intrinsic.h (gfc_check_intconv, gfc_simplify_int2,
    	gfc_simplify_int8, gfc_simplify_long, gfc_resolve_int2,
    	gfc_resolve_int8, gfc_resolve_long, gfc_resolve_lstat,
    	gfc_resolve_mclock, gfc_resolve_mclock8, gfc_resolve_lstat_sub):
    	Add prototypes.
    
    	* gfortran.dg/mclock.f90: New test.
    	* gfortran.dg/int_conv_1.f90: New test.
    	* gfortran.dg/stat_1.f90: New test.
    	* gfortran.dg/stat_2.f90: New test.
    
    	* configure.ac: Check for function clock.
    	* Makefile.am: Compile new file intrinsics/clock.c.
    	* intrinsics/clock.c: New file.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* config.h.in: Regenerate.
    	* intrinsics/stat.c: Rename the old stat_i?_sub functions to
    	helper functions stat_i?_sub_0, and use them for both STAT and
    	LSTAT.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115754 138bc75d-0d04-0410-961f-82ee72b054a4