Chromium Code Reviews| 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 |