powerpc: Drop clang workaround for builtin constant checks
authorMichael Ellerman <mpe@ellerman.id.au>
Thu, 9 May 2024 12:12:46 +0000 (22:12 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 11 Jul 2024 07:31:44 +0000 (17:31 +1000)
The CPU/MMU feature code has build-time checks that the feature value is
a builtin constant.

Back when the code was added clang wasn't able to compile the
checks, so an ifdef was added to avoid the checks for clang builds.
See commit b5fa0f7f88ed ("powerpc: Fix build failure with clang due
to BUILD_BUG_ON()")

These days clang 13 and later are able to build the checks successfully,
so drop the workaround.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240509121248.270878-1-mpe@ellerman.id.au
arch/powerpc/include/asm/cpu_has_feature.h
arch/powerpc/include/asm/mmu.h

index 0efabccd820cf2552dd84302b72403905f959be6..92e24e979954dc0746bfc6821d5eed866e299d8e 100644 (file)
@@ -24,9 +24,7 @@ static __always_inline bool cpu_has_feature(unsigned long feature)
 {
        int i;
 
-#ifndef __clang__ /* clang can't cope with this */
        BUILD_BUG_ON(!__builtin_constant_p(feature));
-#endif
 
 #ifdef CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG
        if (!static_key_feature_checks_initialized) {
index 009c45044a5a13266f7dafa599902a1785d5b6cf..1d1395b769a88f45719c253bb58cd3c4c6ba81d0 100644 (file)
@@ -239,9 +239,7 @@ static __always_inline bool mmu_has_feature(unsigned long feature)
 {
        int i;
 
-#ifndef __clang__ /* clang can't cope with this */
        BUILD_BUG_ON(!__builtin_constant_p(feature));
-#endif
 
 #ifdef CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG
        if (!static_key_feature_checks_initialized) {