From: Thomas Schwinge Date: Mon, 2 Dec 2024 15:42:14 +0000 (+0100) Subject: 'gcc/config/nvptx/gen-*.sh': Simplify interface X-Git-Tag: basepoints/gcc-16~3588 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61da068638779580684c59d6d330f58c016a2268;p=thirdparty%2Fgcc.git 'gcc/config/nvptx/gen-*.sh': Simplify interface What we currently pass in as '$1' is simply 'dirname "$0"'. gcc/ * config/nvptx/gen-h.sh: Don't pass in '$1'; compute it locally. * config/nvptx/gen-multilib-matches.sh: Likewise. * config/nvptx/gen-omp-device-properties.sh: Likewise. * config/nvptx/gen-opt.sh: Likewise. * config/nvptx/t-nvptx (s-nvptx-gen-h:, s-nvptx-gen-opt:) (t-nvptx-gen-multilib-matches:): Adjust. * config/nvptx/t-omp-device (omp-device-properties-nvptx): Likewise. --- diff --git a/gcc/config/nvptx/gen-h.sh b/gcc/config/nvptx/gen-h.sh index ea75e127cdeb..bc4ce9af1e2a 100644 --- a/gcc/config/nvptx/gen-h.sh +++ b/gcc/config/nvptx/gen-h.sh @@ -18,8 +18,12 @@ # along with GCC; see the file COPYING3. If not see # . -nvptx_sm_def="$1/nvptx-sm.def" -gen_copyright_sh="$1/gen-copyright.sh" + +nvptx_dir=$(dirname "$0") + + +nvptx_sm_def="$nvptx_dir/nvptx-sm.def" +gen_copyright_sh="$nvptx_dir/gen-copyright.sh" sms=$(grep ^NVPTX_SM $nvptx_sm_def | sed 's/.*(//;s/,.*//') diff --git a/gcc/config/nvptx/gen-multilib-matches.sh b/gcc/config/nvptx/gen-multilib-matches.sh index e52d57130476..09761a9e6907 100755 --- a/gcc/config/nvptx/gen-multilib-matches.sh +++ b/gcc/config/nvptx/gen-multilib-matches.sh @@ -22,11 +22,15 @@ set -e -nvptx_sm_def="$1/nvptx-sm.def" -shift + +nvptx_dir=$(dirname "$0") + + +nvptx_sm_def="$nvptx_dir/nvptx-sm.def" sms=$(grep ^NVPTX_SM $nvptx_sm_def | sed 's/.*(//;s/,.*//') + # Every variant in 'sms' has to either be remapped to the default variant # ('.', which is always built), or does get built as non-default variant # ('misa=sm_SM'; thus not remapped), or has to be remapped to the "next lower" diff --git a/gcc/config/nvptx/gen-omp-device-properties.sh b/gcc/config/nvptx/gen-omp-device-properties.sh index 3666f9746d1a..5995d49ed72c 100644 --- a/gcc/config/nvptx/gen-omp-device-properties.sh +++ b/gcc/config/nvptx/gen-omp-device-properties.sh @@ -18,7 +18,11 @@ # along with GCC; see the file COPYING3. If not see # . -nvptx_sm_def="$1/nvptx-sm.def" + +nvptx_dir=$(dirname "$0") + + +nvptx_sm_def="$nvptx_dir/nvptx-sm.def" sms=$(grep ^NVPTX_SM $nvptx_sm_def | sed 's/.*(//;s/,.*//') diff --git a/gcc/config/nvptx/gen-opt.sh b/gcc/config/nvptx/gen-opt.sh index 6022f51f8975..103bcddc02b5 100644 --- a/gcc/config/nvptx/gen-opt.sh +++ b/gcc/config/nvptx/gen-opt.sh @@ -18,8 +18,12 @@ # along with GCC; see the file COPYING3. If not see # . -nvptx_sm_def="$1/nvptx-sm.def" -gen_copyright_sh="$1/gen-copyright.sh" + +nvptx_dir=$(dirname "$0") + + +nvptx_sm_def="$nvptx_dir/nvptx-sm.def" +gen_copyright_sh="$nvptx_dir/gen-copyright.sh" sms=$(grep ^NVPTX_SM $nvptx_sm_def | sed 's/.*(//;s/,.*//') diff --git a/gcc/config/nvptx/t-nvptx b/gcc/config/nvptx/t-nvptx index 6c6a6329f0f8..00a7b15496e0 100644 --- a/gcc/config/nvptx/t-nvptx +++ b/gcc/config/nvptx/t-nvptx @@ -16,7 +16,7 @@ mkoffload$(exeext): mkoffload.o collect-utils.o libcommon-target.a $(LIBIBERTY) $(srcdir)/config/nvptx/nvptx.h: $(srcdir)/config/nvptx/nvptx-gen.h $(srcdir)/config/nvptx/nvptx-gen.h: s-nvptx-gen-h; @true s-nvptx-gen-h: $(srcdir)/config/nvptx/nvptx-sm.def - $(SHELL) $(srcdir)/config/nvptx/gen-h.sh "$(srcdir)/config/nvptx" \ + $(SHELL) $(srcdir)/config/nvptx/gen-h.sh \ > tmp-nvptx-gen.h $(SHELL) $(srcdir)/../move-if-change \ tmp-nvptx-gen.h $(srcdir)/config/nvptx/nvptx-gen.h @@ -25,7 +25,7 @@ s-nvptx-gen-h: $(srcdir)/config/nvptx/nvptx-sm.def $(srcdir)/config/nvptx/nvptx-gen.opt: s-nvptx-gen-opt; @true s-nvptx-gen-opt: $(srcdir)/config/nvptx/nvptx-sm.def \ $(srcdir)/config/nvptx/gen-opt.sh - $(SHELL) $(srcdir)/config/nvptx/gen-opt.sh "$(srcdir)/config/nvptx" \ + $(SHELL) $(srcdir)/config/nvptx/gen-opt.sh \ > tmp-nvptx-gen.opt $(SHELL) $(srcdir)/../move-if-change \ tmp-nvptx-gen.opt $(srcdir)/config/nvptx/nvptx-gen.opt @@ -49,7 +49,6 @@ t-nvptx-gen-multilib-matches: $(srcdir)/config/nvptx/gen-multilib-matches.sh \ Makefile \ $(srcdir)/config/nvptx/nvptx-sm.def $(SHELL) $< \ - $(dir $<) \ $(multilib_options_isa_default) \ '$(multilib_options_isa_list)' \ > $@ diff --git a/gcc/config/nvptx/t-omp-device b/gcc/config/nvptx/t-omp-device index c2b28a41ee41..6785dddd2f4b 100644 --- a/gcc/config/nvptx/t-omp-device +++ b/gcc/config/nvptx/t-omp-device @@ -1,3 +1,3 @@ omp-device-properties-nvptx: $(srcdir)/config/nvptx/nvptx-sm.def $(SHELL) $(srcdir)/config/nvptx/gen-omp-device-properties.sh \ - "$(srcdir)/config/nvptx" > $@ + > $@