summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/builtins/int_lib.h
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2015-10-10 17:57:37 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2015-10-10 17:57:37 +0000
commit9650c4a26e1ac26446f77c7a69bb43cf517a6491 (patch)
tree0e2c5e29adbebe20c12655f536604f49f0e2cbd6 /compiler-rt/lib/builtins/int_lib.h
parentfbd8bb6fee066dc4ab3ca064f309d0d1231e7aa0 (diff)
downloadbcm5719-llvm-9650c4a26e1ac26446f77c7a69bb43cf517a6491.tar.gz
bcm5719-llvm-9650c4a26e1ac26446f77c7a69bb43cf517a6491.zip
builtins: silence a MSVC warning
_BitReverse64 is only available on ARM and x64. Guard it accordingly. llvm-svn: 249949
Diffstat (limited to 'compiler-rt/lib/builtins/int_lib.h')
-rw-r--r--compiler-rt/lib/builtins/int_lib.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler-rt/lib/builtins/int_lib.h b/compiler-rt/lib/builtins/int_lib.h
index 9acf063a4f2..e6fcf2f4e65 100644
--- a/compiler-rt/lib/builtins/int_lib.h
+++ b/compiler-rt/lib/builtins/int_lib.h
@@ -106,6 +106,7 @@ uint32_t __inline __builtin_clz(uint32_t value) {
return 32;
}
+#if defined(_M_ARM) || defined(_M_X64)
uint32_t __inline __builtin_clzll(uint64_t value) {
uint32_t leading_zero = 0;
if (_BitScanReverse64(&leading_zero, value))
@@ -115,5 +116,6 @@ uint32_t __inline __builtin_clzll(uint64_t value) {
#define __builtin_clzl __builtin_clzll
#endif
+#endif
#endif /* INT_LIB_H */
OpenPOWER on IntegriCloud