Skip to content
Snippets Groups Projects
  1. Jun 13, 2016
  2. Jun 01, 2016
  3. May 16, 2016
    • Nico Weber's avatar
      [ms] Reintroduce feature guards in intrinsic headers in Microsoft mode · ce2e20c4
      Nico Weber authored
      Visual Studio's C++ standard library headers include intrin.h, so the intrinsic
      headers get included a lot more often in Microsoft mode than elsewhere. The
      AVX512 intrinsics are a lot of code (0.7 MB, causing 30% compile time overhead
      for small programs including e.g. <string> and 6% compile time overhead for
      larger projects like e.g. v8). Since multiversioning can't be relied on in
      Microsoft mode (cl.exe doesn't support it), having faster compiles seems like
      the much better tradeoff until we have a better intrinsic story going forward
      (which we'll need for e.g. PR19898).
      
      Actually using intrinsics on Windows already requires the right /arch:
      settings, so this patch should have no big behavior change.
      
      See also thread "The intrinsics headers (especially avx512) are too big. What
      to do about it?" on cfe-dev.
      
      http://reviews.llvm.org/D20291
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@269675 91177308-0d34-0410-b5e6-96231b3b80d8
      ce2e20c4
  4. Apr 27, 2016
  5. Apr 21, 2016
  6. Mar 07, 2016
  7. Dec 31, 2015
  8. Dec 02, 2015
  9. Oct 13, 2015
  10. Aug 25, 2015
  11. Jun 30, 2015
  12. Jun 29, 2015
  13. Jun 17, 2015
  14. Apr 30, 2015
  15. Nov 03, 2014
  16. Oct 08, 2014
  17. Sep 19, 2014
  18. Jul 22, 2014
  19. Mar 04, 2014
  20. Sep 19, 2013
  21. Mar 29, 2013
  22. Nov 10, 2012
    • Michael Liao's avatar
      Add clang support of RTM from TSX · 463eb89d
      Michael Liao authored
      - New options '-mrtm'/'-mno-rtm' are added to enable/disable RTM feature
      - Builtin macro '__RTM__' is defined if RTM feature is enabled
      - RTM intrinsic header is added and introduces 3 new intrinsics, namely
        '_xbegin', '_xend', and '_xabort'.
      - 3 new builtins are added to keep compatible with gcc, namely
        '__builtin_ia32_xbegin', '__builtin_ia32_xend', and '__builtin_ia32_xabort'.
      - Test cases for pre-defined macro and new intrinsic codegen are added.
      
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167665 91177308-0d34-0410-b5e6-96231b3b80d8
      463eb89d
  23. Jul 12, 2012
  24. Jun 04, 2012
  25. Dec 26, 2011
  26. Dec 25, 2011
  27. Dec 19, 2011
  28. Aug 20, 2010
  29. Apr 08, 2010
  30. Mar 20, 2010
Loading