Skip to content
  1. Sep 17, 2013
  2. Sep 16, 2013
    • Greg Clayton's avatar
      <rdar://problem/15001220> · 52694e3b
      Greg Clayton authored
      Fixed an issue with the lldb/test/lang/cpp/virtual test case had a virtual class that had a DW_TAG_inheritance child that was virtual and had a DW_AT_data_member_location of:
      
      DW_AT_data_member_location( DW_OP_dup, DW_OP_deref, DW_OP_constu(0x00000018), DW_OP_minus, DW_OP_deref, DW_OP_plus )
      
      We failed to evaluate this and then we were passing the incorrect offset back to clang and clang would crash. The AST external source has a function named LayoutRecordType which allows us to supply the virtual base class offsets, but that really doesn't make sense to do as clang will lay them out correctly. So we must ignore virtual base classes when doing layout.
      
      llvm-svn: 190811
      52694e3b
  3. Sep 14, 2013
  4. Sep 13, 2013
  5. Sep 12, 2013
  6. Sep 11, 2013
  7. Sep 10, 2013
  8. Sep 09, 2013
  9. Sep 07, 2013
  10. Sep 06, 2013
    • Ed Maste's avatar
      Correct logic error found by inspection. · 93ef728f
      Ed Maste authored
      From Jim's post on the lldb-dev mailing list:
      
        This code is there as a backstop for when the unwinder drops a frame at
        the beginning of new function/trampoline or whatever.
      
        In the (older_ctx_is_equivalent == false) case we will see if we are at
        a trampoline function that somebody knows how to get out of, and
        otherwise we will stop.
      
      llvm-svn: 190149
      93ef728f
  11. Sep 05, 2013
Loading