llvm-project/lldb
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
..
docs Add reference to ToT/examples/customization for more customization examples. 2011-10-12 19:20:04 +00:00
examples Add an example customization directory which uses a binutils.py module to provide 2011-10-28 23:30:28 +00:00
include Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
lib build: liblldb now depends on the linker library 2011-11-01 17:32:01 +00:00
lldb.xcodeproj 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
lldb.xcworkspace Adding a Xcode workspace for lldb. 2011-01-27 20:15:39 +00:00
resources Bumped Xcode project version for lldb-86 and debugserver-151 2011-11-07 22:50:17 +00:00
scripts Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
source Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
test Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
tools Cleanup some warnings. 2011-11-09 19:04:58 +00:00
utils Add a utility script: 2011-11-04 01:05:29 +00:00
www Updated the grossly out of date status page. 2011-10-27 01:33:27 +00:00
INSTALL.txt You'll need to be running Mac OS X to get lldb to build right now. 2010-06-09 07:29:26 +00:00
LICENSE.TXT test commit 2010-06-09 03:55:24 +00:00
Makefile build/Make: Tweak Clang include paths to use LLVM_{SRC,OBJ}_ROOT instead of 2011-11-11 23:36:19 +00:00