Skip to content
  1. Jan 09, 2013
  2. Jan 08, 2013
    • Greg Clayton's avatar
      <rdar://problem/12953853> · c1b2ccfd
      Greg Clayton authored
      Setting breakpoints using "breakpoint set --selector <SEL>" previously didn't when there was no dSYM file.
      
      Also fixed issues in the test suite that arose after fixing the bug.
      
      Also fixed the log channels to properly ref count the log streams using weak pointers to the streams. This fixes a test suite problem that would happen when you specified a full path to the compiler with the "--compiler" option.
      
      llvm-svn: 171816
      c1b2ccfd
  3. Jan 07, 2013
  4. Jan 03, 2013
  5. Dec 20, 2012
    • Sean Callanan's avatar
      This patch removes the SymbolFileSymtab support · 7be70e85
      Sean Callanan authored
      for reporting class types from Objective-C runtime
      class symbols.  Instead, LLDB now queries the 
      Objective-C runtime for class types.
      
      We have also added a (minimal) Objective-C runtime
      type vendor for Objective-C runtime version 1, to 
      prevent regressions when calling class methods in
      the V1 runtime.
      
      Other components of this fix include:
      
      - We search the Objective-C runtime in a few more
        places.
      
      - We enable enumeration of all members of
        Objective-C classes, which Clang does in certain
        circumstances.
      
      - SBTarget::FindFirstType and SBTarget::FindTypes
        now query the Objective-C runtime as needed.
      
      - I fixed several test cases.
      
      <rdar://problem/12885034>
      
      llvm-svn: 170601
      7be70e85
  6. Dec 19, 2012
  7. Dec 14, 2012
  8. Dec 12, 2012
    • Jim Ingham's avatar
      Fixed a few bugs in the "step in" thread plan logic. · c627682e
      Jim Ingham authored
      Added a "step-in-target" flag to "thread step-in" so if you have something like:
      
      Process 28464 stopped
      * thread #1: tid = 0x1c03, function: main , stop reason = breakpoint 1.1
          frame #0: 0x0000000100000e08 a.out`main at main.c:62
         61         
      -> 62         int A6 = complex (a(4), b(5), c(6)); // Stop here to step targetting b and hitting breakpoint.
         63             
      
      and you want to get into "complex" skipping a, b and c, you can do:
      
      (lldb) step -t complex
      Process 28464 stopped
      * thread #1: tid = 0x1c03, function: complex , stop reason = step in
          frame #0: 0x0000000100000d0d a.out`complex at main.c:44
         41     
         42     int complex (int first, int second, int third)
         43     {
      -> 44         return first + second + third;  // Step in targetting complex should stop here
         45     }
         46         
         47     int main (int argc, char const *argv[])
      
      llvm-svn: 170008
      c627682e
    • Enrico Granata's avatar
      Option changes: · 7b8c513f
      Enrico Granata authored
      the option to print the runtime-specific description has been modified in the frame variable, memory read and expression command.
      
      All three commands now support a --object-description option, with a shortcut of -O (uppercase letter o)
      
      This is a breaking change:
      frame variable used --objc as the long option name
      expression used -o as a shortcut
      memory read uses --objd as the long option name
      
      Hopefully, most users won't be affected by the change since people tend to access "expression --object-description" under the alias "po" which still works
      
      The test suite has been tweaked accordingly.
      
      llvm-svn: 169961
      7b8c513f
  9. Dec 11, 2012
    • Sean Callanan's avatar
      Fixed the IRInterpreter's handling of "this" and · 496970f6
      Sean Callanan authored
      "self" when those pointers are in registers.
      Previously in this case the IRInterpreter would
      handle them just as if the user had typed in
      "$rdi", which isn't safe because $rdi is passed
      in through the argument struct.
      
      Now we correctly break out all three cases (i.e.,
      normal variables in registers, $reg, and this/self),
      and handle them in a way that's a little bit easier
      to read and change.
      
      This results in more accurate printing of "this" and
      "self" pointers all around.  I have strengthened the
      optimized-code test case for Objective-C to ensure
      that we catch regressions in this area reliably in
      the future.
      
      <rdar://problem/12693963>
      
      llvm-svn: 169924
      496970f6
  10. Dec 06, 2012
    • Jim Ingham's avatar
      b58671ec
    • Greg Clayton's avatar
      <rdar://problem/12560257> · 4ef877f5
      Greg Clayton authored
      Fixed zero sized arrays to work correctly. This will only happen once we get a clang that emits correct debug info for zero sized arrays. For now I have marked the TestStructTypes.py as an expected failure.
      
      llvm-svn: 169465
      4ef877f5
    • Sean Callanan's avatar
      Rewrote the bitfield logic. Major changes include: · faa0bb3f
      Sean Callanan authored
      - Removed the BitfieldMap class because it is unnecessary.
        We now just track the most recently added field.
      
      - Moved the code that calculates bitfield widths so it
        can also be used to determine whether it's necessary
        to insert anonymous fields.
      
      - Simplified the anonymous field calculation code into
        three cases (two of which are resolved identically).
      
      - Beefed up the bitfield testcase.
      
      llvm-svn: 169449
      faa0bb3f
  11. Dec 04, 2012
    • Greg Clayton's avatar
      <rdar://problem/12798131> · 3bcdfc0e
      Greg Clayton authored
      Cleaned up the option parsing code to always pass around the short options as integers. Previously we cast this down to "char" and lost some information. I recently added an assert that would detect duplicate short character options which was firing during the test suite.
      
      This fix does the following:
      - make sure all short options are treated as "int"
      - make sure that short options can be non-printable values when a short option is not required or when an option group is mixed into many commands and a short option is not desired
      - fix the help printing to "do the right thing" in all cases. Previously if there were duplicate short character options, it would just not emit help for the duplicates
      - fix option parsing when there are duplicates to parse options correctly. Previously the option parsing, when done for an OptionGroup, would just start parsing options incorrectly by omitting table entries and it would end up setting the wrong option value
      
      llvm-svn: 169189
      3bcdfc0e
  12. Nov 27, 2012
  13. Nov 26, 2012
    • Daniel Malea's avatar
      Improvement to TestGlobalVariables fix · b0916015
      Daniel Malea authored
      - use lldb settings command instead of os.environ
      - use dyldPath fixture variable instead of hardcoding LD_LIBRARY_PATH
      - add tear-down hook to restore environment after testcase is run
      
      llvm-svn: 168613
      b0916015
    • Daniel Malea's avatar
      Fix for TestSharedLib.py (on Linux) · 179ff298
      Daniel Malea authored
      - use lldb 'settings' command to help testcase find shared library
      - pull up dyldPath variable from TestLoadUnload.py to fixture base class (applicable in multiple cases)
      
      llvm-svn: 168612
      179ff298
    • Daniel Malea's avatar
      Fix TestGlobalVariables.py (on Linux) · bdf0fef0
      Daniel Malea authored
      - setting LD_LIBRARY_PATH required for the test program to run correctly
      
      llvm-svn: 168595
      bdf0fef0
  14. Nov 23, 2012
    • Daniel Malea's avatar
      Update test status on Linux · 93aec0f9
      Daniel Malea authored
      - add decorators @expectedFailLinux and @skipOnLinux
      - skip/mark xfail cases due to open bugzillas # 14323, 14416, 14423, 14424, 14425, 14426
      
      Patch by Ashok Thirumurthi!
      
      llvm-svn: 168529
      93aec0f9
  15. Nov 21, 2012
    • Daniel Malea's avatar
      Linux test case fixes · b90c3686
      Daniel Malea authored
      - missing includes in cpp test programs
      - mismatched dwarf/dsym test cases
      - make "com.apple.main-thread" expected string conditional on darwin platform
      
      llvm-svn: 168452
      b90c3686
  16. Nov 15, 2012
  17. Nov 09, 2012
  18. Nov 06, 2012
  19. Oct 31, 2012
  20. Oct 24, 2012
  21. Oct 23, 2012
  22. Oct 18, 2012
  23. Oct 16, 2012
  24. Sep 24, 2012
  25. Sep 22, 2012
  26. Sep 21, 2012
    • Enrico Granata's avatar
      Initial commit of a new testsuite feature: test categories. · 165f8af8
      Enrico Granata authored
      This feature allows us to group test cases into logical groups (categories), and to only run a subset of test cases based on these categories.
      
      Each test-case can have a new method getCategories(self): which returns a list of strings that are the categories to which the test case belongs.
      If a test-case does not provide its own categories, we will look for categories in the class that contains the test case.
      If that fails too, the default implementation looks for a .category file, which contains a comma separated list of strings.
      The test suite will recurse look for .categories up until the top level directory (which we guarantee will have an empty .category file).
      
      The driver dotest.py has a new --category <foo> option, which can be repeated, and specifies which categories of tests you want to run.
      (example: ./dotest.py --category objc --category expression)
      
      All tests that do not belong to any specified category will be skipped. Other filtering options still exist and should not interfere with category filtering.
      A few tests have been categorized. Feel free to categorize others, and to suggest new categories that we could want to use.
      
      All categories need to be validly defined in dotest.py, or the test suite will refuse to run when you use them as arguments to --category.
      
      In the end, failures will be reported on a per-category basis, as well as in the usual format.
      
      This is the very first stage of this feature. Feel free to chime in with ideas for improvements!
      
      llvm-svn: 164403
      165f8af8
  27. Sep 20, 2012
  28. Aug 09, 2012
  29. Jul 18, 2012
  30. May 30, 2012
  31. May 22, 2012
Loading