diff options
author | Greg Clayton <gclayton@apple.com> | 2011-01-15 01:32:14 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-01-15 01:32:14 +0000 |
commit | f83f32d3ef540f9cdb7c4fdbe67f6105451c830a (patch) | |
tree | 504474e7be9d95ad06dd616b6a80015b96ea4bfa /lldb/source/Expression/ClangExpressionParser.cpp | |
parent | cdbc539aee07f17850213ca7a98a6c7a1f863ba7 (diff) | |
download | bcm5719-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.cpp | 8 |
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 |