]> granicus.if.org Git - clang/commitdiff
Avoid clearing an empty PrioritizedCXXGlobalInits, NFC
authorYaron Keren <yaron.keren@gmail.com>
Sat, 20 Jun 2015 15:51:52 +0000 (15:51 +0000)
committerYaron Keren <yaron.keren@gmail.com>
Sat, 20 Jun 2015 15:51:52 +0000 (15:51 +0000)
We already test for PrioritizedCXXGlobalInits being non-empty
and process it so it makes sense to clear it only in that if.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240220 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDeclCXX.cpp

index bae8ab4ea0d97507fe49999f30b35888f7136829..00d6d5cee7497bc6f0ef1ea78ba75b01ef68d4fe 100644 (file)
@@ -424,6 +424,7 @@ CodeGenModule::EmitCXXGlobalInitFunc() {
       CodeGenFunction(*this).GenerateCXXGlobalInitFunc(Fn, LocalCXXGlobalInits);
       AddGlobalCtor(Fn, Priority);
     }
+    PrioritizedCXXGlobalInits.clear();
   }
 
   SmallString<128> FileName;
@@ -451,7 +452,6 @@ CodeGenModule::EmitCXXGlobalInitFunc() {
   AddGlobalCtor(Fn);
 
   CXXGlobalInits.clear();
-  PrioritizedCXXGlobalInits.clear();
 }
 
 void CodeGenModule::EmitCXXGlobalDtorFunc() {