634189d729595b340205dd8a5216ba3122c7a2ab |
|
02-May-2013 |
Douglas Gregor <dgregor@apple.com> |
Use a triple ensure that __has_feature(c_thread_local) is 1 in C11 mode. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180925 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Lexer/has_feature_c1x.c
|
e6e68b53778bb5a15c10a73a5bf18d8ab73f75e3 |
|
19-Apr-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
C++11 support is now feature-complete. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179861 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Lexer/has_feature_c1x.c
|
7a7ee3033e44b45630981355460ef89efa0bdcc4 |
|
16-Jan-2012 |
David Chisnall <csdavec@swan.ac.uk> |
Some improvements to the handling of C11 atomic types: - Add atomic-to/from-nonatomic cast types - Emit atomic operations for arithmetic on atomic types - Emit non-atomic stores for initialisation of atomic types, but atomic stores and loads for every other store / load - Add a __atomic_init() intrinsic which does a non-atomic store to an _Atomic() type. This is needed for the corresponding C11 stdatomic.h function. - Enables the relevant __has_feature() checks. The feature isn't 100% complete yet, but it's done enough that we want people testing it. Still to do: - Make the arithmetic operations on atomic types (e.g. Atomic(int) foo = 1; foo++;) use the correct LLVM intrinsic if one exists, not a loop with a cmpxchg. - Add a signal fence builtin - Properly set the fenv state in atomic operations on floating point values - Correctly handle things like _Atomic(_Complex double) which are too large for an atomic cmpxchg on some platforms (this requires working out what 'correctly' means in this context) - Fix the many remaining corner cases git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148242 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Lexer/has_feature_c1x.c
|
5aa6dea4efe19f4c2e6600364123fb8899ec4af7 |
|
29-Oct-2011 |
Douglas Gregor <dgregor@apple.com> |
Give __STDC_VERSION__ the value 201001L when we're in C1x mode. The committee hasn't set a value for __STDC_VERSION__ yet, so this is a placeholder. But at least it's > 199901L. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143245 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Lexer/has_feature_c1x.c
|
fd5f6866a7574f12ecac5cceb7359ff253f83145 |
|
15-Oct-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Add c_alignas and cxx_alignas features git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142020 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Lexer/has_feature_c1x.c
|
c1b5fa41f09512c74030b9a2a0d1564535e22a76 |
|
13-May-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Introduce __has_extension macro __has_extension is a function-like macro which takes the same set of feature identifiers as __has_feature. It evaluates to 1 if the feature is supported by Clang in the current language (either as a language extension or a standard language feature) or 0 if not. At the same time, add support for the C1X feature identifiers c_generic_selections (renamed from generic_selections) and c_static_assert, and document them. Patch by myself and Jean-Daniel Dupas. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131308 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Lexer/has_feature_c1x.c
|