Skip to content
  1. Apr 05, 2013
    • Manman Ren's avatar
      Debug Info: revert 178722 for now. · bdcb4464
      Manman Ren authored
      There is a difference for FORM_ref_addr between DWARF 2 and DWARF 3+.
      Since Eric is against guarding DWARF 2 ref_addr with DarwinGDBCompat, we are
      still in discussion on how to handle this.
      
      The correct solution is to update our header to say version 4 instead of version
      2 and update tool chains as well.
      
      rdar://problem/13559431
      
      llvm-svn: 178806
      bdcb4464
    • Adrian Prantl's avatar
      typo · 322f41d0
      Adrian Prantl authored
      llvm-svn: 178804
      322f41d0
  2. Apr 04, 2013
  3. Apr 03, 2013
  4. Mar 30, 2013
  5. Mar 29, 2013
  6. Mar 25, 2013
  7. Mar 18, 2013
  8. Mar 13, 2013
  9. Mar 12, 2013
    • Manman Ren's avatar
      Debug Info: use DW_FORM_ref_addr instead of DW_FORM_ref4 if the referenced DIE · 14a029d9
      Manman Ren authored
      belongs to a different compile unit.
      
      DW_FORM_ref_addr should be used for cross compile-unit reference.
      
      When compiling a large application, we got a dwarfdump verification error where
      abstract_origin points to nowhere.
      
      This error can't be reproduced on any testing case in MultiSource.
      We may have other cases where we use DW_FORM_ref4 unconditionally.
      
      rdar://problem/13370501
      
      llvm-svn: 176882
      14a029d9
    • David Blaikie's avatar
      Remove support for versioned debug info. · dc69ebb1
      David Blaikie authored
      Versioned debug info support has been a burden to maintain & also compromised
      current debug info verification by causing test cases testing old debug info to
      remain rather than being updated to the latest. It also makes it hard to add or
      change the metadata schema by requiring various backwards-compatibility in the
      DI* hierarchy.
      
      So it's being removed in preparation for new changes to the schema to tidy up
      old/unnecessary fields and add new fields needed for new debug info (well, new
      to LLVM at least).
      
      The more surprising part of this is the changes to DI*::Verify - this became
      necessary due to the changes to AsmWriter. AsmWriter was relying on the version
      test to decide which bits of metadata were actually debug info when printing
      the comment annotations. Without the version information the tag numbers were
      too common & it would print debug info on random metadata that happened to
      start with an integer that matched a tag number. Instead this change makes the
      Verify functions more precise (just adding "number of operands" checks - not
      type checking those operands yet) & relies on that to decide which metadata is
      debug info metadata.
      
      llvm-svn: 176838
      dc69ebb1
  10. Mar 07, 2013
    • Manman Ren's avatar
      Debug Info: store the files and directories for each compile unit. · 1e427208
      Manman Ren authored
      We now emit a line table for each compile unit. To reduce the prologue size
      of each line table, the files and directories used by each compile unit are
      stored in std::map<unsigned, std::vector< > > instead of std::vector< >.
      
      The prologue for a lto'ed image can be as big as 93K. Duplicating 93K for each
      compile unit causes a huge increase of debug info. With this patch, each
      prologue will only emit the files required by the compile unit.
      
      rdar://problem/13342023
      
      llvm-svn: 176605
      1e427208
  11. Feb 28, 2013
  12. Feb 27, 2013
  13. Feb 26, 2013
  14. Feb 23, 2013
  15. Feb 15, 2013
  16. Feb 12, 2013
  17. Feb 11, 2013
  18. Feb 09, 2013
  19. Feb 07, 2013
  20. Feb 06, 2013
  21. Feb 05, 2013
  22. Feb 02, 2013
  23. Jan 31, 2013
    • Manman Ren's avatar
      [Dwarf] early exit to avoid creating dangling DIEs · 53f3f9f0
      Manman Ren authored
      We used to create children DIEs for a scope, then check whether ScopeDIE is
      null. If ScopeDIE is null, the children DIEs will be dangling. Other DIEs can
      link to those dangling DIEs, which are not emitted at all, causing dwarf error.
      
      The current testing case is 4k lines, from MultiSource/BenchMark/McCat/09-vor.
      
      rdar://problem/13071959
      
      llvm-svn: 174084
      53f3f9f0
  24. Jan 29, 2013
  25. Jan 28, 2013
  26. Jan 20, 2013
Loading