Skip to content
Snippets Groups Projects
  1. Mar 29, 2014
  2. Feb 21, 2014
  3. Feb 20, 2014
  4. Feb 19, 2014
  5. Feb 18, 2014
  6. Jan 28, 2014
  7. Jan 24, 2014
  8. Jan 20, 2014
    • Alp Toker's avatar
      MSVC 2013 type trait support · 213c6aa5
      Alp Toker authored
      Implement type trait primitives used in the latest edition of the Microsoft
      standard C++ library type_traits header.
      
      With this change we can parse much of the Visual Studio 2013 standard headers,
      particularly anything that includes <type_traits>.
      
      Fully implemented, available in all language modes:
      
       * __is_constructible()
       * __is_nothrow_constructible()
       * __is_nothrow_assignable()
      
      Partially implemented, semantic analysis WIP, available as MS extensions:
      
       * __is_destructible()
       * __is_nothrow_destructible()
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@199619 91177308-0d34-0410-b5e6-96231b3b80d8
      213c6aa5
  9. Jan 18, 2014
  10. Jan 15, 2014
  11. Jan 11, 2014
  12. Jan 10, 2014
  13. Dec 03, 2013
  14. Oct 24, 2013
  15. Oct 21, 2013
  16. Oct 17, 2013
  17. Oct 15, 2013
  18. Oct 01, 2013
  19. Sep 18, 2013
    • Hal Finkel's avatar
      Add the intrinsic __builtin_convertvector · 414a1bdb
      Hal Finkel authored
      LLVM supports applying conversion instructions to vectors of the same number of
      elements (fptrunc, fptosi, etc.) but there had been no way for a Clang user to
      cause such instructions to be generated when using builtin vector types.
      
      C-style casting on vectors is already defined in terms of bitcasts, and so
      cannot be used for these conversions as well (without leading to a very
      confusing set of semantics). As a result, this adds a __builtin_convertvector
      intrinsic (patterned after the OpenCL __builtin_astype intrinsic). This is
      intended to aid the creation of vector intrinsic headers that create generic IR
      instead of target-dependent intrinsics (in other words, this is a generic
      _mm_cvtepi32_ps). As noted in the documentation, the action of
      __builtin_convertvector is defined in terms of the action of a C-style cast on
      each vector element.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190915 91177308-0d34-0410-b5e6-96231b3b80d8
      414a1bdb
Loading