summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2013-01-16 14:35:13 +0000
committerDmitry Vyukov <dvyukov@google.com>2013-01-16 14:35:13 +0000
commit7f4603200fd8f8f331610de68eba60f92ec90d4f (patch)
tree7d5d12515c357866f589979a05d08e82cf8501e6
parent995873ccdafe9981576661e8122fdc84d8a70a91 (diff)
downloadbcm5719-llvm-7f4603200fd8f8f331610de68eba60f92ec90d4f.tar.gz
bcm5719-llvm-7f4603200fd8f8f331610de68eba60f92ec90d4f.zip
asan: fix ARM build
llvm-svn: 172613
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h b/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
index 64313c0876d..7ff27338192 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
@@ -52,7 +52,12 @@ using namespace __sanitizer; // NOLINT
# define UNLIKELY(x) __builtin_expect(!!(x), 0)
# define UNUSED __attribute__((unused))
# define USED __attribute__((used))
-# define PREFETCH(x) __asm__("prefetchnta (%0)" : : "r" (x))
+# if defined(__i386__) || defined(__x86_64__)
+// __builtin_prefetch(x) generates prefetchnt0 on x86
+# define PREFETCH(x) __asm__("prefetchnta (%0)" : : "r" (x))
+# else
+# define PREFETCH(x) __builtin_prefetch(x)
+# endif
#endif // _MSC_VER
#if defined(_WIN32)
OpenPOWER on IntegriCloud