| Index: lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h | 
| diff --git a/lib/Bitcode/Reader/BitcodeReader.h b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h | 
| similarity index 91% | 
| copy from lib/Bitcode/Reader/BitcodeReader.h | 
| copy to lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h | 
| index 28674eb14ef2aece9f43a142d7283ed3ad1ec9ec..f6e3e9484197ac06bdfa128e0caf39d6ca79683f 100644 | 
| --- a/lib/Bitcode/Reader/BitcodeReader.h | 
| +++ b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h | 
| @@ -1,4 +1,5 @@ | 
| -//===- BitcodeReader.h - Internal BitcodeReader impl ------------*- C++ -*-===// | 
| +//===- NaClBitcodeReader.h ------------------------------------*- C++ -*-===// | 
| +//     Internal NaClBitcodeReader implementation | 
| // | 
| //                     The LLVM Compiler Infrastructure | 
| // | 
| @@ -7,16 +8,16 @@ | 
| // | 
| //===----------------------------------------------------------------------===// | 
| // | 
| -// This header defines the BitcodeReader class. | 
| +// This header defines the NaClBitcodeReader class. | 
| // | 
| //===----------------------------------------------------------------------===// | 
|  | 
| -#ifndef BITCODE_READER_H | 
| -#define BITCODE_READER_H | 
| +#ifndef NACL_BITCODE_READER_H | 
| +#define NACL_BITCODE_READER_H | 
|  | 
| #include "llvm/ADT/DenseMap.h" | 
| -#include "llvm/Bitcode/BitstreamReader.h" | 
| -#include "llvm/Bitcode/LLVMBitCodes.h" | 
| +#include "llvm/Bitcode/NaCl/NaClBitstreamReader.h" | 
| +#include "llvm/Bitcode/NaCl/NaClLLVMBitCodes.h" | 
| #include "llvm/GVMaterializer.h" | 
| #include "llvm/IR/Attributes.h" | 
| #include "llvm/IR/OperandTraits.h" | 
| @@ -29,10 +30,10 @@ namespace llvm { | 
| class LLVMContext; | 
|  | 
| //===----------------------------------------------------------------------===// | 
| -//                          BitcodeReaderValueList Class | 
| +//                          NaClBitcodeReaderValueList Class | 
| //===----------------------------------------------------------------------===// | 
|  | 
| -class BitcodeReaderValueList { | 
| +class NaClBitcodeReaderValueList { | 
| std::vector<WeakVH> ValuePtrs; | 
|  | 
| /// ResolveConstants - As we resolve forward-referenced constants, we add | 
| @@ -46,8 +47,8 @@ class BitcodeReaderValueList { | 
| ResolveConstantsTy ResolveConstants; | 
| LLVMContext &Context; | 
| public: | 
| -  BitcodeReaderValueList(LLVMContext &C) : Context(C) {} | 
| -  ~BitcodeReaderValueList() { | 
| +  NaClBitcodeReaderValueList(LLVMContext &C) : Context(C) {} | 
| +  ~NaClBitcodeReaderValueList() { | 
| assert(ResolveConstants.empty() && "Constants not resolved?"); | 
| } | 
|  | 
| @@ -88,15 +89,15 @@ public: | 
|  | 
|  | 
| //===----------------------------------------------------------------------===// | 
| -//                          BitcodeReaderMDValueList Class | 
| +//                          NaClBitcodeReaderMDValueList Class | 
| //===----------------------------------------------------------------------===// | 
|  | 
| -class BitcodeReaderMDValueList { | 
| +class NaClBitcodeReaderMDValueList { | 
| std::vector<WeakVH> MDValuePtrs; | 
|  | 
| LLVMContext &Context; | 
| public: | 
| -  BitcodeReaderMDValueList(LLVMContext& C) : Context(C) {} | 
| +  NaClBitcodeReaderMDValueList(LLVMContext& C) : Context(C) {} | 
|  | 
| // vector compatibility methods | 
| unsigned size() const       { return MDValuePtrs.size(); } | 
| @@ -121,13 +122,13 @@ public: | 
| void AssignValue(Value *V, unsigned Idx); | 
| }; | 
|  | 
| -class BitcodeReader : public GVMaterializer { | 
| +class NaClBitcodeReader : public GVMaterializer { | 
| LLVMContext &Context; | 
| Module *TheModule; | 
| MemoryBuffer *Buffer; | 
| bool BufferOwned; | 
| -  OwningPtr<BitstreamReader> StreamFile; | 
| -  BitstreamCursor Stream; | 
| +  OwningPtr<NaClBitstreamReader> StreamFile; | 
| +  NaClBitstreamCursor Stream; | 
| DataStreamer *LazyStreamer; | 
| uint64_t NextUnreadBit; | 
| bool SeenValueSymbolTable; | 
| @@ -135,8 +136,8 @@ class BitcodeReader : public GVMaterializer { | 
| const char *ErrorString; | 
|  | 
| std::vector<Type*> TypeList; | 
| -  BitcodeReaderValueList ValueList; | 
| -  BitcodeReaderMDValueList MDValueList; | 
| +  NaClBitcodeReaderValueList ValueList; | 
| +  NaClBitcodeReaderMDValueList MDValueList; | 
| SmallVector<Instruction *, 64> InstructionList; | 
| SmallVector<SmallVector<uint64_t, 64>, 64> UseListRecords; | 
|  | 
| @@ -192,19 +193,19 @@ class BitcodeReader : public GVMaterializer { | 
| bool UseRelativeIDs; | 
|  | 
| public: | 
| -  explicit BitcodeReader(MemoryBuffer *buffer, LLVMContext &C) | 
| +  explicit NaClBitcodeReader(MemoryBuffer *buffer, LLVMContext &C) | 
| : Context(C), TheModule(0), Buffer(buffer), BufferOwned(false), | 
| LazyStreamer(0), NextUnreadBit(0), SeenValueSymbolTable(false), | 
| ErrorString(0), ValueList(C), MDValueList(C), | 
| SeenFirstFunctionBody(false), UseRelativeIDs(false) { | 
| } | 
| -  explicit BitcodeReader(DataStreamer *streamer, LLVMContext &C) | 
| +  explicit NaClBitcodeReader(DataStreamer *streamer, LLVMContext &C) | 
| : Context(C), TheModule(0), Buffer(0), BufferOwned(false), | 
| LazyStreamer(streamer), NextUnreadBit(0), SeenValueSymbolTable(false), | 
| ErrorString(0), ValueList(C), MDValueList(C), | 
| SeenFirstFunctionBody(false), UseRelativeIDs(false) { | 
| } | 
| -  ~BitcodeReader() { | 
| +  ~NaClBitcodeReader() { | 
| FreeState(); | 
| } | 
|  | 
|  |