llvm-project/clang/lib
David Majnemer abc482effc MS ABI: Implement /volatile:ms
The /volatile:ms semantics turn volatile loads and stores into atomic
acquire and release operations.  This distinction is important because
volatile memory operations do not form a happens-before relationship
with non-atomic memory.  This means that a volatile store is not
sufficient for implementing a mutex unlock routine.

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

llvm-svn: 229082
2015-02-13 07:55:47 +00:00
..
ARCMigrate Fix layering violation: include/clang/Basic/PlistSupport.h should not include 2015-01-28 20:14:54 +00:00
AST CXXInheritance: Modernize removal of hidden virtual base class decls. 2015-02-11 19:09:16 +00:00
ASTMatchers Add translationUnitDecl matcher. 2015-02-10 14:46:45 +00:00
Analysis Update APIs that return a pair of iterators to return an iterator_range instead. 2015-02-06 17:25:10 +00:00
Basic Preprocessor: support __BIGGEST_ALIGNMENT__ macro 2015-02-06 01:25:07 +00:00
CodeGen MS ABI: Implement /volatile:ms 2015-02-13 07:55:47 +00:00
Driver MS ABI: Implement /volatile:ms 2015-02-13 07:55:47 +00:00
Edit Edit: Do not extend a removal to include trailing whitespace if we're at the end 2014-09-15 11:47:10 +00:00
Format clang-format: Correctly mark preprocessor lines in child blocks. 2015-02-08 09:34:49 +00:00
Frontend MS ABI: Implement /volatile:ms 2015-02-13 07:55:47 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers [X86] Add _mm_bslli_si128 and _mm_bsrli_si128 as aliases of _mm_slli_si128 and _mm_srli_si128. This matches Intel documentation and gcc. 2015-02-13 06:04:45 +00:00
Index [libclang] Use same USR encoding for 'char' regardless of what the target considers the sign to be. 2014-12-08 09:09:05 +00:00
Lex Mangle the IsSystem bit into the .pcm file name 2015-02-12 21:51:31 +00:00
Parse Add a warning for direct-list-initialization of a variable with a deduced type 2015-02-11 02:41:33 +00:00
Rewrite Trim some includes. NFC. 2014-10-29 22:13:46 +00:00
Sema [X86] Add range checking on immediate arguments on XOP vpcom builtins. 2015-02-13 06:04:48 +00:00
Serialization [modules] When collecting declarations to complete a redeclaration chain for an 2015-02-12 23:21:45 +00:00
StaticAnalyzer [analyzer] Pass actual state to alloc/dealloc handling functions. 2015-02-10 20:13:08 +00:00
Tooling Adopt new cl::HideUnrelatedOptions API added r226729. 2015-01-21 23:26:11 +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