diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-10-19 18:34:32 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-10-19 18:34:32 +0000 |
commit | 5d8ad4f757f1bd3616b73437cf50db207665c441 (patch) | |
tree | 00a7087aa8ffc309fb7310b600ed3c5a7b2e2750 | |
parent | 8088ebe499403269d775a87511c75cf681b721b1 (diff) | |
download | bcm5719-llvm-5d8ad4f757f1bd3616b73437cf50db207665c441.tar.gz bcm5719-llvm-5d8ad4f757f1bd3616b73437cf50db207665c441.zip |
Add a macro for prefetching data.
It will be used in lld.
llvm-svn: 284626
-rw-r--r-- | llvm/include/llvm/Support/Compiler.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/include/llvm/Support/Compiler.h b/llvm/include/llvm/Support/Compiler.h index eebf59aba61..c923e9bb23a 100644 --- a/llvm/include/llvm/Support/Compiler.h +++ b/llvm/include/llvm/Support/Compiler.h @@ -118,6 +118,12 @@ #define LLVM_LIBRARY_VISIBILITY #endif +#if defined(__GNUC__) +#define LLVM_PREFETCH(addr, rw, locality) __builtin_prefetch(addr, rw, locality) +#else +#define LLVM_PREFETCH(addr, rw, locality) +#endif + #if __has_attribute(sentinel) || LLVM_GNUC_PREREQ(3, 0, 0) #define LLVM_END_WITH_NULL __attribute__((sentinel)) #else |