]> granicus.if.org Git - clang/commitdiff
Reset the emitted initializers.
authorAxel Naumann <Axel.Naumann@cern.ch>
Fri, 6 May 2011 15:24:04 +0000 (15:24 +0000)
committerAxel Naumann <Axel.Naumann@cern.ch>
Fri, 6 May 2011 15:24:04 +0000 (15:24 +0000)
This enables incremental codegen, where the initializer array can be removed from the module, such that only new initializers will be emitted and run.

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

lib/CodeGen/CGDeclCXX.cpp

index 45b0b969be67879c708192c24863989c02474650..a24203c44982a1b3c9a7ea499d3fd8a99fbabebb 100644 (file)
@@ -248,6 +248,8 @@ CodeGenModule::EmitCXXGlobalInitFunc() {
                                                      &CXXGlobalInits[0],
                                                      CXXGlobalInits.size());
   AddGlobalCtor(Fn);
+  CXXGlobalInits.clear();
+  PrioritizedCXXGlobalInits.clear();
 }
 
 void CodeGenModule::EmitCXXGlobalDtorFunc() {