]> granicus.if.org Git - clang/commitdiff
Avoid dispose calls when only doing gc.
authorMike Stump <mrs@apple.com>
Thu, 5 Mar 2009 02:34:38 +0000 (02:34 +0000)
committerMike Stump <mrs@apple.com>
Thu, 5 Mar 2009 02:34:38 +0000 (02:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66126 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDecl.cpp

index a01aad66b074ec22f561d62dddb96171772bbc27..f31a05a9a676ad0c0d84477be17696769d49cc35 100644 (file)
@@ -391,7 +391,7 @@ void CodeGenFunction::EmitLocalBlockVarDecl(const VarDecl &D) {
     EmitCall(CGM.getTypes().getFunctionInfo(FD), F, Args);
   }
 
-  if (needsDispose) {
+  if (needsDispose && CGM.getLangOptions().getGCMode() != LangOptions::GCOnly) {
     CleanupScope scope(*this);
     BuildBlockRelease(D, DeclPtr);
   }