From 430729d71e4e582aa04b5d30796de14404fed56a Mon Sep 17 00:00:00 2001 From: Paul Walker Date: Fri, 24 May 2024 11:16:27 +0100 Subject: [PATCH] [NFC][LLVM] Clean up TLI VECFUNC macros. (#93178) Move the undef'ing of library specific macros to the places in the code base where they are defined. --- llvm/include/llvm/Analysis/VecFuncs.def | 16 ---------------- llvm/lib/Analysis/TargetLibraryInfo.cpp | 10 ++++++++++ llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +++- 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/llvm/include/llvm/Analysis/VecFuncs.def b/llvm/include/llvm/Analysis/VecFuncs.def index 10f1333cf8885c..e12eb7095b9086 100644 --- a/llvm/include/llvm/Analysis/VecFuncs.def +++ b/llvm/include/llvm/Analysis/VecFuncs.def @@ -12,11 +12,6 @@ // This .def file also allows creating an array of vector functions supported in // the specified framework or library. -#if defined(TLI_DEFINE_MASSV_VECFUNCS_NAMES) -#define TLI_DEFINE_MASSV_VECFUNCS -#define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, VABI_PREFIX) VEC, -#endif - #define FIXED(NL) ElementCount::getFixed(NL) #define SCALABLE(NL) ElementCount::getScalable(NL) #define NOMASK false @@ -1276,14 +1271,3 @@ TLI_DEFINE_VECFUNC("cbrtf", "amd_vrs4_cbrtf", FIXED(4), NOMASK, "_ZGV_LLVM_N4v") #undef FIXED #undef TLI_DEFINE_VECFUNC -#undef TLI_DEFINE_ACCELERATE_VECFUNCS -#undef TLI_DEFINE_DARWIN_LIBSYSTEM_M_VECFUNCS -#undef TLI_DEFINE_LIBMVEC_X86_VECFUNCS -#undef TLI_DEFINE_MASSV_VECFUNCS -#undef TLI_DEFINE_SVML_VECFUNCS -#undef TLI_DEFINE_SLEEFGNUABI_VF2_VECFUNCS -#undef TLI_DEFINE_SLEEFGNUABI_VF4_VECFUNCS -#undef TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS -#undef TLI_DEFINE_MASSV_VECFUNCS_NAMES -#undef TLI_DEFINE_ARMPL_VECFUNCS -#undef TLI_DEFINE_AMDLIBM_VECFUNCS diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp index 592caf2d0e23a0..6b760fbde5bbaa 100644 --- a/llvm/lib/Analysis/TargetLibraryInfo.cpp +++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp @@ -1204,26 +1204,31 @@ void TargetLibraryInfoImpl::addVectorizableFunctions(ArrayRef Fns) { static const VecDesc VecFuncs_Accelerate[] = { #define TLI_DEFINE_ACCELERATE_VECFUNCS #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_ACCELERATE_VECFUNCS }; static const VecDesc VecFuncs_DarwinLibSystemM[] = { #define TLI_DEFINE_DARWIN_LIBSYSTEM_M_VECFUNCS #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_DARWIN_LIBSYSTEM_M_VECFUNCS }; static const VecDesc VecFuncs_LIBMVEC_X86[] = { #define TLI_DEFINE_LIBMVEC_X86_VECFUNCS #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_LIBMVEC_X86_VECFUNCS }; static const VecDesc VecFuncs_MASSV[] = { #define TLI_DEFINE_MASSV_VECFUNCS #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_MASSV_VECFUNCS }; static const VecDesc VecFuncs_SVML[] = { #define TLI_DEFINE_SVML_VECFUNCS #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_SVML_VECFUNCS }; static const VecDesc VecFuncs_SLEEFGNUABI_VF2[] = { @@ -1231,18 +1236,21 @@ static const VecDesc VecFuncs_SLEEFGNUABI_VF2[] = { #define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, VABI_PREFIX) \ {SCAL, VEC, VF, /* MASK = */ false, VABI_PREFIX}, #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_SLEEFGNUABI_VF2_VECFUNCS }; static const VecDesc VecFuncs_SLEEFGNUABI_VF4[] = { #define TLI_DEFINE_SLEEFGNUABI_VF4_VECFUNCS #define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, VABI_PREFIX) \ {SCAL, VEC, VF, /* MASK = */ false, VABI_PREFIX}, #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_SLEEFGNUABI_VF4_VECFUNCS }; static const VecDesc VecFuncs_SLEEFGNUABI_VFScalable[] = { #define TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS #define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, MASK, VABI_PREFIX) \ {SCAL, VEC, VF, MASK, VABI_PREFIX}, #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS }; static const VecDesc VecFuncs_ArmPL[] = { @@ -1250,6 +1258,7 @@ static const VecDesc VecFuncs_ArmPL[] = { #define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, MASK, VABI_PREFIX) \ {SCAL, VEC, VF, MASK, VABI_PREFIX}, #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_ARMPL_VECFUNCS }; const VecDesc VecFuncs_AMDLIBM[] = { @@ -1257,6 +1266,7 @@ const VecDesc VecFuncs_AMDLIBM[] = { #define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, MASK, VABI_PREFIX) \ {SCAL, VEC, VF, MASK, VABI_PREFIX}, #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_AMDLIBM_VECFUNCS }; void TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib( diff --git a/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp b/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp index 4c9f5ff18bb647..d10fe11bb5877b 100644 --- a/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp +++ b/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp @@ -29,8 +29,10 @@ using namespace llvm; namespace { static StringRef MASSVFuncs[] = { -#define TLI_DEFINE_MASSV_VECFUNCS_NAMES +#define TLI_DEFINE_MASSV_VECFUNCS +#define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, VABI_PREFIX) VEC, #include "llvm/Analysis/VecFuncs.def" +#undef TLI_DEFINE_MASSV_VECFUNCS }; class PPCLowerMASSVEntries : public ModulePass {