llvm-project/clang/lib
Michael Zolotukhin 84df12375c Introduce __builtin_nontemporal_store and __builtin_nontemporal_load.
Summary:
Currently clang provides no general way to generate nontemporal loads/stores.
There are some architecture specific builtins for doing so (e.g. in x86), but
there is no way to generate non-temporal store on, e.g. AArch64. This patch adds
generic builtins which are expanded to a simple store with '!nontemporal'
attribute in IR.

Differential Revision: http://reviews.llvm.org/D12313

llvm-svn: 247104
2015-09-08 23:52:33 +00:00
..
ARCMigrate Remove and forbid raw_svector_ostream::flush() calls. 2015-08-13 18:12:56 +00:00
AST Fix a bug in __builtin_object_size cast removal 2015-09-04 22:36:18 +00:00
ASTMatchers Adding an AST matcher for namespaceAliasDecl. 2015-08-28 19:39:21 +00:00
Analysis Thread safety analysis: the NO_THREAD_SAFETY_ANALYSIS attribute will now 2015-09-03 21:14:22 +00:00
Basic Refactoring of how ARMTargetInfo handles default target features. 2015-09-06 16:15:45 +00:00
CodeGen Introduce __builtin_nontemporal_store and __builtin_nontemporal_load. 2015-09-08 23:52:33 +00:00
Driver [Shave]: add a -MT option to moviCompile if there wasn't one 2015-09-08 19:29:55 +00:00
Edit [Edit] Use StringRef's copy method. No functional change intended. 2015-08-04 11:18:09 +00:00
Format clang-format: Don't let a leading "template <..>" lead to wrapped initializers. 2015-08-27 11:59:31 +00:00
Frontend Fix crash on invalid if we can't find a suitable PCH file in a specified 2015-09-04 21:44:32 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers [X86][SSE] Add _mm_undefined_* intrinsics 2015-08-26 21:17:12 +00:00
Index Remove and forbid raw_svector_ostream::flush() calls. 2015-08-13 18:12:56 +00:00
Lex Add a -gmodules option to the driver and a -dwarf-ext-refs to cc1 2015-08-27 19:46:20 +00:00
Parse [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
Rewrite Make local function isWhitespaceExceptNL static instead of in anonymous namespace 2015-07-28 04:54:03 +00:00
Sema Introduce __builtin_nontemporal_store and __builtin_nontemporal_load. 2015-09-08 23:52:33 +00:00
Serialization [modules] Write the options records to a separate subblock rather than writing 2015-09-08 19:40:14 +00:00
StaticAnalyzer [Static Analyzer] Objective-C Generics Checker improvements. 2015-09-08 21:04:14 +00:00
Tooling Fix performance regression when running clang tools. 2015-09-08 15:14:06 +00:00
CMakeLists.txt Fix build with various feature flag combinations 2014-07-14 22:17:22 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00