Skip to content
Snippets Groups Projects
  1. May 27, 2016
  2. May 24, 2016
  3. May 18, 2016
  4. May 16, 2016
  5. May 13, 2016
  6. Apr 27, 2016
    • Peter Collingbourne's avatar
      Revert unnecessary tblgen change. · 2febae03
      Peter Collingbourne authored
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@267788 91177308-0d34-0410-b5e6-96231b3b80d8
      2febae03
    • Peter Collingbourne's avatar
      Rework interface for bitset-using features to use a notion of LTO visibility. · 47213cf9
      Peter Collingbourne authored
      Bitsets, and the compiler features they rely on (vtable opt, CFI),
      only have visibility within the LTO'd part of the linkage unit. Therefore,
      only enable these features for classes with hidden LTO visibility. This
      notion is based on object file visibility or (on Windows)
      dllimport/dllexport attributes.
      
      We provide the [[clang::lto_visibility_public]] attribute to override the
      compiler's LTO visibility inference in cases where the class is defined
      in the non-LTO'd part of the linkage unit, or where the ABI supports
      calling classes derived from abstract base classes with hidden visibility
      in other linkage units (e.g. COM on Windows).
      
      If the cross-DSO CFI mode is enabled, bitset checks are emitted even for
      classes with public LTO visibility, as that mode uses a separate mechanism
      to cause bitsets to be exported.
      
      This mechanism replaces the whole-program-vtables blacklist, so remove the
      -fwhole-program-vtables-blacklist flag.
      
      Because __declspec(uuid()) now implies [[clang::lto_visibility_public]], the
      support for the special attr:uuid blacklist entry is removed.
      
      Differential Revision: http://reviews.llvm.org/D18635
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@267784 91177308-0d34-0410-b5e6-96231b3b80d8
      47213cf9
  7. Apr 16, 2016
  8. Apr 13, 2016
  9. Apr 09, 2016
    • Chris Bieneman's avatar
      [Perf-Training] Reworked workflow improvements for order-file generation · 5f12fe84
      Chris Bieneman authored
      This is re-landing r260742. I've reworked the conditionals so that it only hits when targeting Apple platforms with ld64.
      
      Original Summary:
      With this change generating clang order files using dtrace uses the following workflow:
      
      cmake <whatever options you want>
      
      ninja generate-order-file
      
      ninja clang
      
      This patch works by setting a default path to the order file (which can be overridden by the user). If the order file doesn't exist during configuration CMake will create an empty one.
      
      CMake then ties up the dependencies between the clang link job and the order file, and generate-order-file overwrites CLANG_ORDER_FILE with the new order file.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@265864 91177308-0d34-0410-b5e6-96231b3b80d8
      5f12fe84
  10. Apr 06, 2016
  11. Apr 04, 2016
  12. Apr 01, 2016
  13. Mar 31, 2016
  14. Mar 29, 2016
  15. Mar 28, 2016
  16. Mar 24, 2016
  17. Mar 23, 2016
  18. Mar 22, 2016
  19. Mar 21, 2016
  20. Mar 20, 2016
  21. Mar 18, 2016
  22. Mar 16, 2016
  23. Mar 11, 2016
  24. Mar 08, 2016
    • Mike Spertus's avatar
      Add Visual Studio native visualizers for several Clang types · 2ac86c73
      Mike Spertus authored
      This is one of a series of changes to improve the MSVC visualization of Clang types.
      This one focuses on Record and SubstTemplateTypeParmType meaning that, for example,
      a TemplateArgumentLoc no longer displays incomprehensibly in the locals window as
      
        {Argument={DeclArg={Kind=1 QT=0x033acb00 D=0xcccccccc {DeclType=???}}...
      
      but instead much more usefully as
      
        Type template parameter: SubstTemplateTypeParm: {Identifier (("T"))} => Record, {Identifier (("A"))}
      
      Additional types and improvements will be made in subsequent commits
      
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@262933 91177308-0d34-0410-b5e6-96231b3b80d8
      2ac86c73
    • Richard Smith's avatar
      P0188R1: add support for standard [[fallthrough]] attribute. This is almost · 14b538d6
      Richard Smith authored
      exactly the same as clang's existing [[clang::fallthrough]] attribute, which
      has been updated to have the same semantics. The one significant difference
      is that [[fallthrough]] is ill-formed if it's not used immediately before a
      switch label (even when -Wimplicit-fallthrough is disabled). To support that,
      we now build a CFG of any function that uses a '[[fallthrough]];' statement
      to check.
      
      In passing, fix some bugs with our support for statement attributes -- in
      particular, diagnose their use on declarations, rather than asserting.
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@262881 91177308-0d34-0410-b5e6-96231b3b80d8
      14b538d6
  25. Mar 03, 2016
  26. Mar 01, 2016
Loading