| Index: include/llvm/Bitcode/NaCl/NaClBitstreamReader.h
|
| diff --git a/include/llvm/Bitcode/BitstreamReader.h b/include/llvm/Bitcode/NaCl/NaClBitstreamReader.h
|
| similarity index 91%
|
| copy from include/llvm/Bitcode/BitstreamReader.h
|
| copy to include/llvm/Bitcode/NaCl/NaClBitstreamReader.h
|
| index 2d2976cde13ca867b8a1344c25979a0569203ffa..fa440566d4a16d4b3d0ea5e624a91fc12c23af1e 100644
|
| --- a/include/llvm/Bitcode/BitstreamReader.h
|
| +++ b/include/llvm/Bitcode/NaCl/NaClBitstreamReader.h
|
| @@ -1,4 +1,5 @@
|
| -//===- BitstreamReader.h - Low-level bitstream reader interface -*- C++ -*-===//
|
| +//===- NaClBitstreamReader.h -----------------------------------*- C++ -*-===//
|
| +// Low-level bitstream reader interface
|
| //
|
| // The LLVM Compiler Infrastructure
|
| //
|
| @@ -12,8 +13,8 @@
|
| //
|
| //===----------------------------------------------------------------------===//
|
|
|
| -#ifndef LLVM_BITCODE_BITSTREAMREADER_H
|
| -#define LLVM_BITCODE_BITSTREAMREADER_H
|
| +#ifndef LLVM_BITCODE_NACL_NACLBITSTREAMREADER_H
|
| +#define LLVM_BITCODE_NACL_NACLBITSTREAMREADER_H
|
|
|
| #include "llvm/ADT/OwningPtr.h"
|
| #include "llvm/Bitcode/BitCodes.h"
|
| @@ -27,12 +28,12 @@ namespace llvm {
|
|
|
| class Deserializer;
|
|
|
| -/// BitstreamReader - This class is used to read from an LLVM bitcode stream,
|
| +/// NaClBitstreamReader - This class is used to read from an LLVM bitcode stream,
|
| /// maintaining information that is global to decoding the entire file. While
|
| /// a file is being read, multiple cursors can be independently advanced or
|
| /// skipped around within the file. These are represented by the
|
| -/// BitstreamCursor class.
|
| -class BitstreamReader {
|
| +/// NaClBitstreamCursor class.
|
| +class NaClBitstreamReader {
|
| public:
|
| /// BlockInfo - This contains information emitted to BLOCKINFO_BLOCK blocks.
|
| /// These describe abbreviations that all blocks of the specified ID inherit.
|
| @@ -53,18 +54,18 @@ private:
|
| /// uses this.
|
| bool IgnoreBlockInfoNames;
|
|
|
| - BitstreamReader(const BitstreamReader&) LLVM_DELETED_FUNCTION;
|
| - void operator=(const BitstreamReader&) LLVM_DELETED_FUNCTION;
|
| + NaClBitstreamReader(const NaClBitstreamReader&) LLVM_DELETED_FUNCTION;
|
| + void operator=(const NaClBitstreamReader&) LLVM_DELETED_FUNCTION;
|
| public:
|
| - BitstreamReader() : IgnoreBlockInfoNames(true) {
|
| + NaClBitstreamReader() : IgnoreBlockInfoNames(true) {
|
| }
|
|
|
| - BitstreamReader(const unsigned char *Start, const unsigned char *End) {
|
| + NaClBitstreamReader(const unsigned char *Start, const unsigned char *End) {
|
| IgnoreBlockInfoNames = true;
|
| init(Start, End);
|
| }
|
|
|
| - BitstreamReader(StreamableMemoryObject *bytes) {
|
| + NaClBitstreamReader(StreamableMemoryObject *bytes) {
|
| BitcodeBytes.reset(bytes);
|
| }
|
|
|
| @@ -75,7 +76,7 @@ public:
|
|
|
| StreamableMemoryObject &getBitcodeBytes() { return *BitcodeBytes; }
|
|
|
| - ~BitstreamReader() {
|
| + ~NaClBitstreamReader() {
|
| // Free the BlockInfoRecords.
|
| while (!BlockInfoRecords.empty()) {
|
| BlockInfo &Info = BlockInfoRecords.back();
|
| @@ -159,15 +160,15 @@ struct BitstreamEntry {
|
| }
|
| };
|
|
|
| -/// BitstreamCursor - This represents a position within a bitcode file. There
|
| -/// may be multiple independent cursors reading within one bitstream, each
|
| -/// maintaining their own local state.
|
| +/// NaClBitstreamCursor - This represents a position within a bitcode
|
| +/// file. There may be multiple independent cursors reading within
|
| +/// one bitstream, each maintaining their own local state.
|
| ///
|
| -/// Unlike iterators, BitstreamCursors are heavy-weight objects that should not
|
| -/// be passed by value.
|
| -class BitstreamCursor {
|
| +/// Unlike iterators, NaClBitstreamCursors are heavy-weight objects
|
| +/// that should not be passed by value.
|
| +class NaClBitstreamCursor {
|
| friend class Deserializer;
|
| - BitstreamReader *BitStream;
|
| + NaClBitstreamReader *BitStream;
|
| size_t NextChar;
|
|
|
|
|
| @@ -201,20 +202,21 @@ class BitstreamCursor {
|
|
|
|
|
| public:
|
| - BitstreamCursor() : BitStream(0), NextChar(0) {
|
| + NaClBitstreamCursor() : BitStream(0), NextChar(0) {
|
| }
|
| - BitstreamCursor(const BitstreamCursor &RHS) : BitStream(0), NextChar(0) {
|
| + NaClBitstreamCursor(const NaClBitstreamCursor &RHS)
|
| + : BitStream(0), NextChar(0) {
|
| operator=(RHS);
|
| }
|
|
|
| - explicit BitstreamCursor(BitstreamReader &R) : BitStream(&R) {
|
| + explicit NaClBitstreamCursor(NaClBitstreamReader &R) : BitStream(&R) {
|
| NextChar = 0;
|
| CurWord = 0;
|
| BitsInCurWord = 0;
|
| CurCodeSize = 2;
|
| }
|
|
|
| - void init(BitstreamReader &R) {
|
| + void init(NaClBitstreamReader &R) {
|
| freeState();
|
|
|
| BitStream = &R;
|
| @@ -224,11 +226,11 @@ public:
|
| CurCodeSize = 2;
|
| }
|
|
|
| - ~BitstreamCursor() {
|
| + ~NaClBitstreamCursor() {
|
| freeState();
|
| }
|
|
|
| - void operator=(const BitstreamCursor &RHS);
|
| + void operator=(const NaClBitstreamCursor &RHS);
|
|
|
| void freeState();
|
|
|
| @@ -260,10 +262,10 @@ public:
|
| return NextChar*CHAR_BIT - BitsInCurWord;
|
| }
|
|
|
| - BitstreamReader *getBitStreamReader() {
|
| + NaClBitstreamReader *getBitStreamReader() {
|
| return BitStream;
|
| }
|
| - const BitstreamReader *getBitStreamReader() const {
|
| + const NaClBitstreamReader *getBitStreamReader() const {
|
| return BitStream;
|
| }
|
|
|
|
|