diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-03-20 22:24:05 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-03-20 22:24:05 +0000 |
commit | 12d47ccba2e6d7ac762d71beb45ae77ba7f8b04d (patch) | |
tree | b70242110c34346516e48f3cf0969c01de36f0a1 /lib/Rewrite/RewriteModernObjC.cpp | |
parent | 249888590297721876644bd9d4ee874bc8e3f260 (diff) |
modern objective-c translator: insert couple of pragmas for optimization.
// rdar://11079898
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153145 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Rewrite/RewriteModernObjC.cpp')
-rw-r--r-- | lib/Rewrite/RewriteModernObjC.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Rewrite/RewriteModernObjC.cpp b/lib/Rewrite/RewriteModernObjC.cpp index fed50b1a3d..a164f74646 100644 --- a/lib/Rewrite/RewriteModernObjC.cpp +++ b/lib/Rewrite/RewriteModernObjC.cpp @@ -6337,6 +6337,8 @@ void RewriteModernObjC::RewriteObjCClassMetaData(ObjCImplementationDecl *IDecl, void RewriteModernObjC::RewriteMetaDataIntoBuffer(std::string &Result) { int ClsDefCount = ClassImplementation.size(); int CatDefCount = CategoryImplementation.size(); + if (LangOpts.MicrosoftExt) + Result += "#pragma optimize(\"g\", on)"; // For each implemented class, write out all its meta data. for (int i = 0; i < ClsDefCount; i++) @@ -6406,6 +6408,8 @@ void RewriteModernObjC::RewriteMetaDataIntoBuffer(std::string &Result) { } Result += "};\n"; } + if (LangOpts.MicrosoftExt) + Result += "#pragma optimize(\"\", on)\n"; } void RewriteModernObjC::WriteImageInfo(std::string &Result) { |