diff options
author | Sean Callanan <scallanan@apple.com> | 2011-11-15 02:11:17 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2011-11-15 02:11:17 +0000 |
commit | d5c17edb04b4260fbbaca8e9a9b5e18f86964799 (patch) | |
tree | e817fa4ab4bdc539b7b8c3d1fb182c14a2ec0353 /lldb/source/Commands/CommandObjectPlatform.cpp | |
parent | 29cdcda80d45a58eefbd488980965048efba2b8a (diff) | |
download | bcm5719-llvm-d5c17edb04b4260fbbaca8e9a9b5e18f86964799.tar.gz bcm5719-llvm-d5c17edb04b4260fbbaca8e9a9b5e18f86964799.zip |
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
Diffstat (limited to 'lldb/source/Commands/CommandObjectPlatform.cpp')
0 files changed, 0 insertions, 0 deletions