llvm-project/lldb/source
Sean Callanan d5c17edb04 Pulled in a new version of LLVM/Clang to solve a variety
of problems with Objective-C object completion.  To go
along with the LLVM/Clang-side fixes, we have a variety
of Objective-C improvements.

Fixes include:

- It is now possible to run expressions when stopped in
  an Objective-C class method and have "self" act just
  like "self" would act in the class method itself (i.e.,
  [self classMethod] works without casting the return
  type if debug info is present).  To accomplish this,
  the expression masquerades as a class method added by
  a category.

- Objective-C objects can now provide methods and
  properties and methods to Clang on demand (i.e., the
  ASTImporter sets hasExternalVisibleDecls on Objective-C
  interface objects).

- Objective-C built-in types, which had long been a bone
  of contention (should we be using "id"?  "id*"?), are
  now fetched correctly using accessor functions on
  ClangASTContext.  We inhibit searches for them in the
  debug information.

There are also a variety of logging fixes, and I made two
changes to the test suite:

- Enabled a test case for Objective-C properties in the
  current translation unit.

- Added a test case for calling Objective-C class methods
  when stopped in a class method.

llvm-svn: 144607
2011-11-15 02:11:17 +00:00
..
API <rdar://problem/10126482> 2011-11-13 06:57:31 +00:00
Breakpoint Added a language parameter to the expression parser, 2011-11-07 23:35:40 +00:00
Commands <rdar://problem/10338439> 2011-11-13 04:15:56 +00:00
Core Speed improvements for ULEB128 reading from James McIlree. 2011-11-14 22:56:58 +00:00
Expression Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
Host Added the ability to run a process in a shell on MacOSX currently when using 2011-11-12 02:10:56 +00:00
Interpreter Confirm should accept both "Y" and "y" in case somebody confuses the "default answer" indicator for a 2011-11-14 20:02:01 +00:00
Plugins <rdar://problem/10103980> 2011-11-13 04:45:22 +00:00
Symbol Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
Target <rdar://problem/10103980> 2011-11-13 04:45:22 +00:00
Utility Adopt the intrusive pointers in: 2011-09-17 08:33:22 +00:00
Makefile Patch from Jean-Daniel Dupas: 2010-07-12 23:14:00 +00:00
lldb-log.cpp Fixed an issue where a lexical block or inlined function might have bad debug 2011-09-29 23:41:34 +00:00
lldb.cpp Added support for the new ".apple_objc" accelerator tables. These tables are 2011-10-27 17:55:14 +00:00