diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2009-06-12 05:20:12 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2009-06-12 05:20:12 +0000 |
commit | a879819918f79b770049ddc7149f094f2debc25f (patch) | |
tree | 8a28176686e8cd125f7a79fe22c599d98377b933 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | e68347bde5492e0a5fe92ebf20c137de8b8d3cff (diff) | |
download | llvm-a879819918f79b770049ddc7149f094f2debc25f.zip llvm-a879819918f79b770049ddc7149f094f2debc25f.tar.gz llvm-a879819918f79b770049ddc7149f094f2debc25f.tar.bz2 |
Don't remove aggregate-typed module level constants before encoding functions
since functions may contain aggregate constants too.
llvm-svn: 73220
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 9f16728..6dcdded 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -1308,16 +1308,6 @@ static void WriteModule(const Module *M, BitstreamWriter &Stream) { // Emit constants. WriteModuleConstants(VE, Stream); - // If we have any aggregate values in the value table, purge them - these can - // only be used to initialize global variables. Doing so makes the value - // namespace smaller for code in functions. - int NumNonAggregates = VE.PurgeAggregateValues(); - if (NumNonAggregates != -1) { - SmallVector<unsigned, 1> Vals; - Vals.push_back(NumNonAggregates); - Stream.EmitRecord(bitc::MODULE_CODE_PURGEVALS, Vals); - } - // Emit function bodies. for (Module::const_iterator I = M->begin(), E = M->end(); I != E; ++I) if (!I->isDeclaration()) |