Skip to content
  1. Aug 01, 2013
  2. Jul 30, 2013
  3. Jul 29, 2013
  4. Jul 27, 2013
  5. Jul 26, 2013
  6. Jul 25, 2013
  7. Jul 24, 2013
  8. Jul 23, 2013
  9. Jul 22, 2013
    • Bill Wendling's avatar
      Recommit r186217 with testcase fix: · c02a0aab
      Bill Wendling authored
       Use the function attributes to pass along the stack protector buffer size.
      
       Now that we have robust function attributes, don't use a command line option to
       specify the stack protecto buffer size.
      
      llvm-svn: 186863
      c02a0aab
  10. Jul 19, 2013
    • Manman Ren's avatar
      Debug Info: enable verifying by default and disable testing cases that fail. · 74c61b9c
      Manman Ren authored
      1> Use DebugInfoFinder to find debug info MDNodes.
      2> Add disable-debug-info-verifier to disable verifying debug info.
      3> Disable verifying for testing cases that fail (will update the testing cases
         later on).
      4> MDNodes generated by clang can have empty filename for TAG_inheritance and
         TAG_friend, so DIType::Verify is modified accordingly.
      
      Note that DebugInfoFinder does not list all debug info MDNode.
      For example, clang can generate:
      metadata !{i32 786468}, which will fail to verify.
      This MDNode is used by debug info but not included in DebugInfoFinder.
      This MDNode is generated as a temporary node in DIBuilder::createFunction
        Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
        MDNode::getTemporary(VMContext, TElts)
      
      llvm-svn: 186634
      74c61b9c
  11. Jul 16, 2013
  12. Jul 11, 2013
  13. Jul 10, 2013
  14. Jul 09, 2013
    • Adrian Prantl's avatar
      move test into the appropriate subdir. · 1014fcfd
      Adrian Prantl authored
      llvm-svn: 185972
      1014fcfd
    • Adrian Prantl's avatar
      Reapply an improved version of r180816/180817. · 418d1d1e
      Adrian Prantl authored
      Change the informal convention of DBG_VALUE machine instructions so that
      we can express a register-indirect address with an offset of 0.
      The old convention was that a DBG_VALUE is a register-indirect value if
      the offset (operand 1) is nonzero. The new convention is that a DBG_VALUE
      is register-indirect if the first operand is a register and the second
      operand is an immediate. For plain register values the combination reg,
      reg is used. MachineInstrBuilder::BuildMI knows how to build the new
      DBG_VALUES.
      
      rdar://problem/13658587
      
      llvm-svn: 185966
      418d1d1e
  15. Jul 02, 2013
  16. Jul 01, 2013
  17. Jun 28, 2013
    • David Blaikie's avatar
      DebugInfo: PR14728: TLS support · f2694970
      David Blaikie authored
      Based on GCC's output for TLS variables (OP_constNu, x@dtpoff,
      OP_lo_user), this implements debug info support for TLS in ELF. Verified
      that this output is correct/sufficient on Linux (using gold - if you're
      using binutils-ld, you'll need something with the fix for
      http://sourceware.org/bugzilla/show_bug.cgi?id=15685 in it).
      
      Support on non-ELF is sort of "arbitrary" at the moment - if Apple folks
      want to discuss (or just go ahead & implement) how this should work in
      MachO, etc, I'm open.
      
      llvm-svn: 185203
      f2694970
    • Manman Ren's avatar
      Debug Info: clean up usage of Verify. · 983a16c0
      Manman Ren authored
      No functionality change.
      It should suffice to check the type of a debug info metadata, instead of
      calling Verify. For cases where we know the type of a DI metadata, use
      assert.
      
      Also update testing cases to make them conform to the format of DI classes.
      
      llvm-svn: 185135
      983a16c0
  18. Jun 24, 2013
  19. Jun 22, 2013
  20. Jun 20, 2013
  21. Jun 19, 2013
    • David Blaikie's avatar
      DebugInfo: PR14763/r183329 correct the location of indirect parameters · 81a4dc75
      David Blaikie authored
      We had been papering over a problem with location info for non-trivial
      types passed by value by emitting their type as references (this caused
      the debugger to interpret the location information correctly, but broke
      the type of the function). r183329 corrected the type information but
      lead to the debugger interpreting the pointer parameter as the value -
      the debug info describing the location needed an extra dereference.
      
      Use a new flag in DIVariable to add the extra indirection (either by
      promoting an existing DW_OP_reg (parameter passed in a register) to
      DW_OP_breg + 0 or by adding DW_OP_deref to an existing DW_OP_breg + n
      (parameter passed on the stack).
      
      llvm-svn: 184368
      81a4dc75
  22. May 29, 2013
  23. May 23, 2013
    • David Blaikie's avatar
      Solidify the assumption that a DW_TAG_subprogram's type is a DW_TAG_subroutine_type · 5174c84a
      David Blaikie authored
      There were bits & pieces of code lying around that may've given the
      impression that debug info metadata supported the possibility that a
      subprogram's type could be specified by a non-subroutine type describing
      the return type of a void function. This support was incomplete &
      unnecessary. Asserts & API have been changed to make the desired usage
      more clear.
      
      llvm-svn: 182532
      5174c84a
  24. May 21, 2013
  25. May 17, 2013
  26. May 11, 2013
Loading