summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorAxel Naumann <Axel.Naumann@cern.ch>2011-05-06 15:24:04 +0000
committerAxel Naumann <Axel.Naumann@cern.ch>2011-05-06 15:24:04 +0000
commitbd26a58538e21a179837b197c6ff6983ecd183d2 (patch)
tree9a9763f2bca80c1b867dcb70b60b0abf98fe6c4a /clang/lib/CodeGen
parent4bfa978ca5bb7390cae1923ac35cd4bfe9f814f7 (diff)
downloadbcm5719-llvm-bd26a58538e21a179837b197c6ff6983ecd183d2.tar.gz
bcm5719-llvm-bd26a58538e21a179837b197c6ff6983ecd183d2.zip
Reset the emitted initializers.
This enables incremental codegen, where the initializer array can be removed from the module, such that only new initializers will be emitted and run. llvm-svn: 130986
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGDeclCXX.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGDeclCXX.cpp b/clang/lib/CodeGen/CGDeclCXX.cpp
index 45b0b969be6..a24203c4498 100644
--- a/clang/lib/CodeGen/CGDeclCXX.cpp
+++ b/clang/lib/CodeGen/CGDeclCXX.cpp
@@ -248,6 +248,8 @@ CodeGenModule::EmitCXXGlobalInitFunc() {
&CXXGlobalInits[0],
CXXGlobalInits.size());
AddGlobalCtor(Fn);
+ CXXGlobalInits.clear();
+ PrioritizedCXXGlobalInits.clear();
}
void CodeGenModule::EmitCXXGlobalDtorFunc() {
OpenPOWER on IntegriCloud