Chromium Code Reviews| Index: lib/Bitcode/Writer/BitcodeWriter.cpp |
| diff --git a/lib/Bitcode/Writer/BitcodeWriter.cpp b/lib/Bitcode/Writer/BitcodeWriter.cpp |
| index 5b3d96953a0ed29d415d6add95fc9f2b58be69fa..dda94559d92f2624fa7da0d142c04956e0fa0746 100644 |
| --- a/lib/Bitcode/Writer/BitcodeWriter.cpp |
| +++ b/lib/Bitcode/Writer/BitcodeWriter.cpp |
| @@ -1607,17 +1607,17 @@ static void WriteModule(const Module *M, BitstreamWriter &Stream) { |
| // Emit metadata. |
| WriteModuleMetadata(M, VE, Stream); |
| - // Emit function bodies. |
| - for (Module::const_iterator F = M->begin(), E = M->end(); F != E; ++F) |
| - if (!F->isDeclaration()) |
| - WriteFunction(*F, VE, Stream); |
| - |
| // Emit metadata. |
| WriteModuleMetadataStore(M, Stream); |
| // Emit names for globals/functions etc. |
| WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream); |
| + // Emit function bodies. |
|
jasonwkim
2011/11/03 17:54:09
can you explain why you needed to move this block?
(google.com) Derek Schuff
2011/11/03 18:01:27
It is explained in the design document, in the "bi
|
| + for (Module::const_iterator F = M->begin(), E = M->end(); F != E; ++F) |
| + if (!F->isDeclaration()) |
| + WriteFunction(*F, VE, Stream); |
| + |
| Stream.ExitBlock(); |
| } |