Displaying 1 result from an estimated 1 matches for "llvm_gnuc_prereq".
2015 Dec 21
2
MSVC warning noise on "LLVM_ATTRIBUTE_ALWAYS_INLINE inline void foo()"
...e marked
> LLVM_ATTRIBUTE_ALWAYS_INLINE but not 'inline' to not be inlined?
>
__forceinline means that MSVC will always inline that function, that is why
the extra "inline" results in a warning.
I propose:
in llvm/Support/Compiler.h
#if __has_attribute(always_inline) || LLVM_GNUC_PREREQ(4, 0, 0)
#define LLVM_ATTRIBUTE_ALWAYS_INLINE __attribute__((always_inline))
#elif defined(_MSC_VER) #define LLVM_ATTRIBUTE_ALWAYS_INLINE
__forceinline #else- #define LLVM_ATTRIBUTE_ALWAYS_INLINE+ #define
LLVM_ATTRIBUTE_ALWAYS_INLINE inline #endif
and elsewhere
LLVM_ATTRIBUTE_ALWAYS_INLINE-...