[PATCH] D32988: [libc++] Refactor Windows support headers.

David Majnemer via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue May 9 16:49:49 PDT 2017


majnemer added inline comments.


================
Comment at: include/support/win32/msvc_builtin_support.h:33
+
+_LIBCPP_ALWAYS_INLINE int __builtin_popcount(unsigned int x)
+{
----------------
compnerd wrote:
> I think I prefer the following implementation:
> 
>     _LIBCPP_ALWAYS_INLINE int __builtin_popcount(unsigned int value) {
>       return __popcnt(value);
>     }
I think it'd be better not to call it `__builtin_anything`. MSVC uses the __builtin_ namespace too, see https://godbolt.org/g/HwMskX

Maybe create a wrapper called `__libcpp_popcount`?


https://reviews.llvm.org/D32988





More information about the cfe-commits mailing list