summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangExpressionParser.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-01-15 01:32:14 +0000
committerGreg Clayton <gclayton@apple.com>2011-01-15 01:32:14 +0000
commitf83f32d3ef540f9cdb7c4fdbe67f6105451c830a (patch)
tree504474e7be9d95ad06dd616b6a80015b96ea4bfa /lldb/source/Expression/ClangExpressionParser.cpp
parentcdbc539aee07f17850213ca7a98a6c7a1f863ba7 (diff)
downloadbcm5719-llvm-f83f32d3ef540f9cdb7c4fdbe67f6105451c830a.tar.gz
bcm5719-llvm-f83f32d3ef540f9cdb7c4fdbe67f6105451c830a.zip
Enabled ObjC 2 abilities for expressions. We will enable the fragile ivar
stuff soon when we get a fix for looking up the "OBJC_IVAR_$_Class.ivar" style symbols into IRForTarget::ResolveExternals() next week. llvm-svn: 123507
Diffstat (limited to 'lldb/source/Expression/ClangExpressionParser.cpp')
-rw-r--r--lldb/source/Expression/ClangExpressionParser.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/lldb/source/Expression/ClangExpressionParser.cpp b/lldb/source/Expression/ClangExpressionParser.cpp
index 9fff48da81d..77fff8a183f 100644
--- a/lldb/source/Expression/ClangExpressionParser.cpp
+++ b/lldb/source/Expression/ClangExpressionParser.cpp
@@ -207,7 +207,15 @@ ClangExpressionParser::ClangExpressionParser(const char *target_triple,
// Parse expressions as Objective C++ regardless of context.
// Our hook into Clang's lookup mechanism only works in C++.
m_compiler->getLangOpts().CPlusPlus = true;
+
+ // Setup objective C
m_compiler->getLangOpts().ObjC1 = true;
+ m_compiler->getLangOpts().ObjC2 = true;
+ // We need to enable the fragile ABI for things target triples that
+ // support it.
+// m_compiler->getLangOpts().ObjCNonFragileABI = true; // NOT i386
+// m_compiler->getLangOpts().ObjCNonFragileABI2 = true; // NOT i386
+
m_compiler->getLangOpts().ThreadsafeStatics = false;
m_compiler->getLangOpts().AccessControl = false; // Debuggers get universal access
m_compiler->getLangOpts().DollarIdents = true; // $ indicates a persistent variable name
OpenPOWER on IntegriCloud