llvm-project/lldb
Sean Callanan fa4fab77d4 Modified the expression parser's class wrapper to
support reporting "this" as a templated class.  The
expression parser wraps expressions in C++ methods
as methods with the signature

$__lldb_class::$__lldb_expr(...)

and previously responded to clang's queries about
$__lldb_class with the type of *this.  This didn't
work if *this was a ClassTemplateSpecializationDecl
because ClassTemplateSpecializationDecls can't be
the result of simple name queries.

Instead what we do now is respond that $__lldb_class
is a typedef and that the target of the typedef is
the (potentially templated) type of *this.  That is
much more robust.

Thanks to John McCall for key insights.

<rdar://problem/10987183>

llvm-svn: 174153
2013-02-01 06:55:48 +00:00
..
docs Change the container-regs kv pair in the qRegsiterInfo 2013-01-23 04:38:32 +00:00
examples Allow the target to give out the size of the red zone for given ABIs. 2013-02-01 00:47:49 +00:00
include Modified the expression parser's class wrapper to 2013-02-01 06:55:48 +00:00
lib Continuing the fix for the r173732 fix. Now lldb gets built with Makefiles (Darwin). 2013-01-30 00:28:58 +00:00
lldb.xcodeproj <rdar://problem/12978143> 2013-01-28 23:47:25 +00:00
lldb.xcworkspace I accidentally committed some changes to the 2011-12-21 21:30:33 +00:00
resources Get LLDB-Info.plist up to date with r169081. 2012-12-08 01:20:07 +00:00
scripts Allow the target to give out the size of the red zone for given ABIs. 2013-02-01 00:47:49 +00:00
source Modified the expression parser's class wrapper to 2013-02-01 06:55:48 +00:00
test Modified the expression parser's class wrapper to 2013-02-01 06:55:48 +00:00
tools <rdar://13073234> 2013-01-25 18:32:24 +00:00
utils Minor cleanup. 2012-03-05 18:25:29 +00:00
www Describe the data formatters as part of the architecture 2013-01-29 00:42:12 +00:00
.gitignore Remove "llvm" from list of things to ignore. This results in the 2012-03-03 06:43:59 +00:00
INSTALL.txt
LICENSE.TXT
Makefile Use libxml2 on Mac OS X. 2012-10-31 23:02:00 +00:00