Index: lib/Bitcode/Reader/BitcodeReader.h |
diff --git a/lib/Bitcode/Reader/BitcodeReader.h b/lib/Bitcode/Reader/BitcodeReader.h |
index 6e6118cac0dc5a1a34045a1d3eabcaf62fdb3bed..be1939d78dfcdc1a7248c01503eeb4782d92869f 100644 |
--- a/lib/Bitcode/Reader/BitcodeReader.h |
+++ b/lib/Bitcode/Reader/BitcodeReader.h |
@@ -126,8 +126,9 @@ class BitcodeReader : public GVMaterializer { |
Module *TheModule; |
MemoryBuffer *Buffer; |
bool BufferOwned; |
- BitstreamReader StreamFile; |
+ OwningPtr<BitstreamReader> StreamFile; |
BitstreamCursor Stream; |
+ BitcodeStreamer* LazyStreamer; |
nlewycky
2011/11/05 00:45:06
* on the right
(google.com) Derek Schuff
2011/11/07 22:33:50
Done.
|
const char *ErrorString; |
@@ -174,10 +175,17 @@ class BitcodeReader : public GVMaterializer { |
typedef std::pair<unsigned, GlobalVariable*> BlockAddrRefTy; |
DenseMap<Function*, std::vector<BlockAddrRefTy> > BlockAddrFwdRefs; |
+ |
+ |
nlewycky
2011/11/05 00:45:06
Why the two new blank lines? Please minimize your
(google.com) Derek Schuff
2011/11/07 22:33:50
Done.
|
public: |
explicit BitcodeReader(MemoryBuffer *buffer, LLVMContext &C) |
: Context(C), TheModule(0), Buffer(buffer), BufferOwned(false), |
- ErrorString(0), ValueList(C), MDValueList(C) { |
+ LazyStreamer(0), ErrorString(0), ValueList(C), MDValueList(C) { |
+ HasReversedFunctionsWithBodies = false; |
+ } |
+ explicit BitcodeReader(BitcodeStreamer* streamer, LLVMContext &C) |
nlewycky
2011/11/05 00:45:06
* on the right
(google.com) Derek Schuff
2011/11/07 22:33:50
Done.
|
+ : Context(C), TheModule(0), Buffer(0), BufferOwned(false), |
+ LazyStreamer(streamer), ErrorString(0), ValueList(C), MDValueList(C) { |
HasReversedFunctionsWithBodies = false; |
} |
~BitcodeReader() { |
@@ -271,6 +279,9 @@ private: |
bool ParseMetadata(); |
bool ParseMetadataAttachment(); |
bool ParseModuleTriple(std::string &Triple); |
+ bool InitStream(); |
+ bool InitStreamFromBuffer(); |
+ bool InitLazyStream(); |
}; |
} // End llvm namespace |