diff options
author | Axel Naumann <Axel.Naumann@cern.ch> | 2011-05-06 15:24:04 +0000 |
---|---|---|
committer | Axel Naumann <Axel.Naumann@cern.ch> | 2011-05-06 15:24:04 +0000 |
commit | bd26a58538e21a179837b197c6ff6983ecd183d2 (patch) | |
tree | 9a9763f2bca80c1b867dcb70b60b0abf98fe6c4a /clang/lib/CodeGen | |
parent | 4bfa978ca5bb7390cae1923ac35cd4bfe9f814f7 (diff) | |
download | bcm5719-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.cpp | 2 |
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() { |