[PATCH,Fortran 0/7] delete some unused decls, make static
Bernhard Reutner-Fischer
rep.dot.nop@gmail.com
Sun Oct 24 22:30:16 GMT 2021
Hi!
Quickly skimming through the frontend headers.
There are a couple of declarations for functions that do not have
definitions. And there are a couple of functions that can be static.
Notes i took while at it / TODOs:
- get rid of VTAB_GET_FIELD_GEN and unused extern decls
- The last block of gfc_trans_vla_one_sizepos() could simply use
gfc_evaluate_now_function_scope(). Passing down unshared val of course.
- trans-expr.c has one use of gfc_evaluate_now_loc() but should simply use
gfc_evaluate_now() there; Calling ...now_loc(input_location) is superfluous
- s/mane/name/;# in git grep -w mane gcc/fortran/
- delete gfc_match_small_int, use gfc_match_small_literal_int instead
- move gfc_match_null definition up before first user, make it static
and delete decl from match.h
- gfc_cpp_add_include_path_after move up, make static, rm external decl
- gfc_walk_array_ref move up, make static, rm external decl
- delete unused gfc_copy_only_alloc_comp ?
- delete unused gfc_conv_descriptor_attribute ?
- gfc_build_nan str arg is "" always. Delete parameter and handling?
- delete unused gfc_simplify_get_team or wire it up in intrinsics,
get_team handling (instead of the NULL..)
Anyone who does coarrays might want to fill in the missing get_team()
simplify and add an appropriate test. That's the only thing that i will
not do as i once was more into MPI and verbs so won't ever do coarrays ;)
Bootstraps fine, regression tests running over night.
Ok for trunk if it passes?
thanks,
Bernhard Reutner-Fischer (7):
Fortran: make some trans* functions static
Fortran: make some match* functions static
Fortran: make some constructor* functions static
Fortran: make some trans-array functions static
Fortran: Delete unused decl in trans-stmt.h
Fortran: Delete unused decl in trans-types.h
Fortran: Delete unused decl in intrinsic.h
gcc/fortran/constructor.c | 20 ++------------------
gcc/fortran/constructor.h | 10 ----------
gcc/fortran/decl.c | 15 ++++++++-------
gcc/fortran/expr.c | 2 +-
gcc/fortran/gfortran.h | 1 -
gcc/fortran/intrinsic.h | 4 ----
gcc/fortran/match.c | 28 +---------------------------
gcc/fortran/match.h | 10 ----------
gcc/fortran/scanner.c | 4 ++--
gcc/fortran/trans-array.c | 2 +-
gcc/fortran/trans-array.h | 6 ------
gcc/fortran/trans-expr.c | 10 +++++-----
gcc/fortran/trans-stmt.h | 1 -
gcc/fortran/trans-types.c | 25 +++----------------------
gcc/fortran/trans-types.h | 4 ----
gcc/fortran/trans.c | 1 -
gcc/fortran/trans.h | 11 -----------
17 files changed, 23 insertions(+), 131 deletions(-)
--
2.33.0
More information about the Gcc-patches
mailing list