diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2013-01-16 14:35:13 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2013-01-16 14:35:13 +0000 |
| commit | 7f4603200fd8f8f331610de68eba60f92ec90d4f (patch) | |
| tree | 7d5d12515c357866f589979a05d08e82cf8501e6 | |
| parent | 995873ccdafe9981576661e8122fdc84d8a70a91 (diff) | |
| download | bcm5719-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.h | 7 |
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) |

