Skip to content
  1. May 12, 2012
  2. May 10, 2012
    • Jim Ingham's avatar
      If the ObjC Step Through Trampoline plan causes a target crash, properly... · 18de2fdc
      Jim Ingham authored
      If the ObjC Step Through Trampoline plan causes a target crash, properly propagate the error back to
      the controlling plans so that they don't lose control.
      
      Also change "ThreadPlanStepThrough" to take the return StackID for its backstop breakpoint as an argument
      to the constructor rather than having it try to figure it out itself, since it might get it wrong whereas
      the caller always knows where it is coming from.
      
      rdar://problem/11402287
      
      llvm-svn: 156529
      18de2fdc
  3. Apr 26, 2012
  4. Apr 25, 2012
  5. Apr 13, 2012
  6. Apr 07, 2012
  7. Apr 06, 2012
  8. Mar 30, 2012
  9. Mar 27, 2012
    • Greg Clayton's avatar
      <rdar://problem/11113279> · 84db9105
      Greg Clayton authored
      Fixed type lookups to "do the right thing". Prior to this fix, looking up a type using "foo::bar" would result in a type list that contains all types that had "bar" as a basename unless the symbol file was able to match fully qualified names (which our DWARF parser does not). 
      
      This fix will allow type matches to be made based on the basename and then have the types that don't match filtered out. Types by name can be fully qualified, or partially qualified with the new "bool exact_match" parameter to the Module::FindTypes() method.
      
      This fixes some issue that we discovered with dynamic type resolution as well as improves the overall type lookups in LLDB.
      
      llvm-svn: 153482
      84db9105
  10. Mar 14, 2012
  11. Mar 08, 2012
    • Sean Callanan's avatar
      Updated the revision of LLVM/Clang used by LLDB. · 226b70c1
      Sean Callanan authored
      This takes two important changes:
      
      - Calling blocks is now supported.  You need to
        cast their return values, but that works fine.
      
      - We now can correctly run JIT-compiled
        expressions that use floating-point numbers.
      
      Also, we have taken a fix that allows us to
      ignore access control in Objective-C as in C++.
      
      llvm-svn: 152286
      226b70c1
  12. Mar 07, 2012
  13. Mar 06, 2012
  14. Mar 05, 2012
  15. Mar 02, 2012
  16. Mar 01, 2012
  17. Feb 23, 2012
    • Sean Callanan's avatar
      Made the hidden-ivar test a little more rigorous. · 93831264
      Sean Callanan authored
      llvm-svn: 151221
      93831264
    • Sean Callanan's avatar
      Added support for looking up the complete type for · 7277284f
      Sean Callanan authored
      Objective-C classes.  This allows LLDB to find
      ivars declared in class extensions in modules other
      than where the debugger is currently stopped (we
      already supported this when the debugger was
      stopped in the same module as the definition).
      
      This involved the following main changes:
      
      - The ObjCLanguageRuntime now knows how to hunt
        for the authoritative version of an Objective-C
        type.  It looks for the symbol indicating a
        definition, and then gets the type from the
        module containing that symbol.
      
      - ValueObjects now report their type with a
        potential override, and the override is set if
        the type of the ValueObject is an Objective-C
        class or pointer type that is defined somewhere
        other than the original reported type.  This
        means that "frame variable" will always use the
        complete type if one is available.
      
      - The ClangASTSource now looks for the complete
        type when looking for ivars.  This means that
        "expr" will always use the complete type if one
        is available.
      
      - I added a testcase that verifies that both
        "frame variable" and "expr" work.
      
      llvm-svn: 151214
      7277284f
  18. Feb 14, 2012
  19. Feb 10, 2012
  20. Feb 09, 2012
  21. Feb 06, 2012
  22. Feb 04, 2012
    • Sean Callanan's avatar
      I have brought LLDB up-to-date with top of tree · 5b26f27f
      Sean Callanan authored
      LLVM/Clang.  This brings in several fixes, including:
      
      - Improvements in the Just-In-Time compiler's
        allocation of memory: the JIT now allocates
        memory in chunks of sections, improving its
        ability to generate relocations.  I have
        revamped the RecordingMemoryManager to reflect
        these changes, as well as to get the memory
        allocation and data copying out fo the
        ClangExpressionParser code.  Jim Grosbach wrote
        the updates to the JIT on the LLVM side.
      
      - A new ExternalASTSource interface to allow LLDB to
        report accurate structure layout information to
        Clang.  Previously we could only report the sizes
        of fields, not their offsets.  This meant that if
        data structures included field alignment
        directives, we could not communicate the necessary
        alignment to Clang and accesses to the data would
        fail.  Now we can (and I have update the relevant
        test case).  Thanks to Doug Gregor for implementing
        the Clang side of this fix.
      
      - The way Objective-C interfaces are completed by
        Clang has been made consistent with RecordDecls;
        with help from Doug Gregor and Greg Clayton I have
        ensured that this still works.
      
      - I have eliminated all local LLVM and Clang patches,
        committing the ones that are still relevant to LLVM
        and Clang as needed.
      
      I have tested the changes extensively locally, but
      please let me know if they cause any trouble for you.
      
      llvm-svn: 149775
      5b26f27f
    • Greg Clayton's avatar
      Convert all python objects in our API to use overload the __str__ method · 81e871ed
      Greg Clayton authored
      instead of the __repr__. __repr__ is a function that should return an
      expression that can be used to recreate an python object and we were using
      it to just return a human readable string.
      
      Fixed a crasher when using the new implementation of SBValue::Cast(SBType).
      
      Thread hardened lldb::SBValue and lldb::SBWatchpoint and did other general
      improvements to the API.
      
      Fixed a crasher in lldb::SBValue::GetChildMemberWithName() where we didn't
      correctly handle not having a target.
      
      llvm-svn: 149743
      81e871ed
    • Johnny Chen's avatar
      b428b697
  23. Feb 03, 2012
  24. Jan 17, 2012
  25. Jan 05, 2012
    • Sean Callanan's avatar
      Fixed a problem in our local Clang's method for · 3c88eae1
      Sean Callanan authored
      performing Objective-C instance variable lookup.
      Previously, it only completed the derived class
      that was the beginning of the search.  Now, as
      it walks up the superclass chain looking for the
      ivar, it completes each superclass in turn.
      
      Also added a testcase covering this issue.
      
      llvm-svn: 147621
      3c88eae1
Loading