Lines Matching +refs:clang +refs:prefix +refs:header
47 #define __has_builtin(x) 0 // Compatibility with non-clang compilers.
74 #define __has_feature(x) 0 // Compatibility with non-clang compilers.
126 #define __has_cpp_attribute(x) 0 // Compatibility with non-clang compilers.
130 #if __has_cpp_attribute(clang::fallthrough)
131 #define FALLTHROUGH [[clang::fallthrough]]
152 #define __has_attribute(x) 0 // Compatibility with non-clang compilers.
179 #define __has_declspec_attribute(x) 0 // Compatibility with non-clang compilers.
206 #ifdef __is_identifier // Compatibility with non-clang compilers.
244 // To avoid problem with non-clang compilers not having this macro.
269 // To avoid problem with non-clang compilers not having this macro.
359 Giving ``-faltivec`` option to clang enables support for AltiVec vector syntax
521 See `the C++ status page <http://clang.llvm.org/cxx_status.html#ts>`_ for
900 ``__has_include(<stdatomic.h>)`` to determine if C11's ``<stdatomic.h>`` header
903 Clang will use the system's ``<stdatomic.h>`` header when one is available, and
906 function, this header provides only the declaration of that function (along
943 user-facing type traits in the <type_traits> header.
1014 * ``__is_nothrow_assignable`` (MSVC 2013, clang)
1015 * ``__is_constructible`` (MSVC 2013, clang)
1016 * ``__is_nothrow_constructible`` (MSVC 2013, clang)
1023 the clang implementation are in :doc:`Block-ABI-Apple<Block-ABI-Apple>`.
1206 feature, clang provides default synthesis of those properties not declared
1209 of this feature in version of clang being used.
1222 `static analyzer <http://clang-analyzer.llvm.org>`_ Some exceptions may be
1259 <http://clang-analyzer.llvm.org/annotations.html#cocoa_mem>`_.
1285 clang supports an extension which allows the following in C:
1294 real and imaginary parts of a complex variable in standard C, given that clang
1323 defined in target-specific header files like ``<xmmintrin.h>``, which define
1406 for the implementation of various target-specific header files like
1684 C11's ``<stdatomic.h>`` header. These builtins provide the semantics of the
1686 ``__c11_`` prefix. The supported operations, and the differences from
1746 Clang's non-standard C++11 attributes live in the ``clang`` attribute
1823 Analyzer <http://clang-analyzer.llvm.org/>`_. These attributes are documented
1825 <http://clang-analyzer.llvm.org/annotations.html>`_.
1858 [[clang::optnone]] int bar() {
1863 range-based pragma is provided. Its syntax is ``#pragma clang optimize``
1873 #pragma clang optimize off
1883 #pragma clang optimize on
1888 Note that a stray ``#pragma clang optimize on`` does not selectively enable
1902 #pragma clang optimize off
1910 #pragma clang optimize on
1922 The ``#pragma clang loop`` directive is used to specify hints for optimizing the
1950 #pragma clang loop vectorize(enable)
1951 #pragma clang loop interleave(enable)
1963 #pragma clang loop vectorize_width(2)
1964 #pragma clang loop interleave_count(2)
1990 #pragma clang loop unroll(full)
2002 #pragma clang loop unroll_count(8)
2016 #pragma clang loop vectorize_width(4) interleave_count(8)