Skip to content
  1. Dec 15, 2018
  2. Dec 14, 2018
    • David Blaikie's avatar
      DebugInfo: Avoid using split DWARF when the split unit would be empty. · 560ff355
      David Blaikie authored
      In ThinLTO many split CUs may be effectively empty because of the lack
      of support for cross-unit references in split DWARF.
      
      Using a split unit in those cases is just a waste/overhead - and turned
      out to be one contributor to a significant symbolizer performance issue
      when global variable debug info was being imported (see r348416 for the
      primary fix) due to symbolizers seeing CUs with no ranges, assuming
      there might still be addresses covered and walking into the split CU to
      see if there are any ranges (when that split CU was in a DWP file, that
      meant loading the DWP and its index, the index was extra large because
      of all these fractured/empty CUs... and so was very expensive to load).
      
      (the 3rd fix which will follow, is to assume that a CU with no ranges is
      empty rather than merely missing its CU level range data - and to not
      walk into its DIEs (split or otherwise) in search of address information
      that is generally not present)
      
      llvm-svn: 349207
      560ff355
    • Erich Keane's avatar
      Revert "Add extension to always default-initialize nullptr_t." · 1b9c7460
      Erich Keane authored
      This reverts commit 46efdf2ccc2a80aefebf8433dbf9c7c959f6e629.
      
      Richard Smith commented just after I submitted this that this is the
      wrong solution.  Reverting so that I can fix differently.
      
      llvm-svn: 349206
      1b9c7460
Loading