Skip to content
Snippets Groups Projects
  1. Oct 01, 2013
  2. 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
  3. Sep 16, 2013
  4. Sep 14, 2013
  5. Sep 09, 2013
  6. Aug 22, 2013
    • DeLesley Hutchins's avatar
      Update to consumed analysis. · 5fdd207e
      DeLesley Hutchins authored
      Patch by chris.wailes@gmail.com.  The following functionality was added:
      
      * The same functionality is now supported for both CXXOperatorCallExprs and CXXMemberCallExprs.
      * Factored out some code in StmtVisitor.
      * Removed variables from the state map when their destructors are encountered.
      * Started adding documentation for the consumed analysis attributes.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@189059 91177308-0d34-0410-b5e6-96231b3b80d8
      5fdd207e
  7. Aug 03, 2013
  8. Jul 26, 2013
  9. Jul 24, 2013
  10. Jul 16, 2013
  11. Jul 11, 2013
  12. Jun 21, 2013
  13. Jun 18, 2013
  14. May 23, 2013
  15. May 12, 2013
  16. May 07, 2013
  17. Apr 19, 2013
  18. Feb 26, 2013
    • Kostya Serebryany's avatar
      Unify clang/llvm attributes for asan/tsan/msan (Clang part) · 85aee96c
      Kostya Serebryany authored
      These are two related changes (one in llvm, one in clang).
      LLVM: 
      - rename address_safety => sanitize_address (the enum value is the same, so we preserve binary compatibility with old bitcode)
      - rename thread_safety => sanitize_thread
      - rename no_uninitialized_checks -> sanitize_memory
      
      CLANG: 
      - add __attribute__((no_sanitize_address)) as a synonym for __attribute__((no_address_safety_analysis))
      - add __attribute__((no_sanitize_thread))
      - add __attribute__((no_sanitize_memory))
      
      for S in address thread memory
      If -fsanitize=S is present and __attribute__((no_sanitize_S)) is not
      set llvm attribute sanitize_S
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176076 91177308-0d34-0410-b5e6-96231b3b80d8
      85aee96c
  19. Feb 23, 2013
  20. Feb 22, 2013
  21. Feb 14, 2013
  22. Jan 17, 2013
  23. Jan 16, 2013
  24. Jan 13, 2013
  25. Jan 07, 2013
  26. Jan 02, 2013
  27. Dec 20, 2012
  28. Dec 15, 2012
Loading