Fix PR12080 by ensuring that MaterializeModule actually reads all the bitcode

in the streaming case.

llvm-svn: 151676
This commit is contained in:
Derek Schuff
2012-02-29 00:07:09 +00:00
parent e646239e5e
commit 92ef975cc5
2 changed files with 12 additions and 4 deletions

View File

@@ -182,13 +182,15 @@ class BitcodeReader : public GVMaterializer {
public:
explicit BitcodeReader(MemoryBuffer *buffer, LLVMContext &C)
: Context(C), TheModule(0), Buffer(buffer), BufferOwned(false),
LazyStreamer(0), SeenValueSymbolTable(false), ErrorString(0),
ValueList(C), MDValueList(C), SeenFirstFunctionBody(false) {
LazyStreamer(0), NextUnreadBit(0), SeenValueSymbolTable(false),
ErrorString(0), ValueList(C), MDValueList(C),
SeenFirstFunctionBody(false) {
}
explicit BitcodeReader(DataStreamer *streamer, LLVMContext &C)
: Context(C), TheModule(0), Buffer(0), BufferOwned(false),
LazyStreamer(streamer), SeenValueSymbolTable(false), ErrorString(0),
ValueList(C), MDValueList(C), SeenFirstFunctionBody(false) {
LazyStreamer(streamer), NextUnreadBit(0), SeenValueSymbolTable(false),
ErrorString(0), ValueList(C), MDValueList(C),
SeenFirstFunctionBody(false) {
}
~BitcodeReader() {
FreeState();