LLVM API Documentation

llvm::BitCodeAbbrevOp Class Reference

#include <BitCodes.h>

Collaboration diagram for llvm::BitCodeAbbrevOp:
[legend]

List of all members.

Public Types

enum  Encoding { Fixed = 1, VBR = 2, Array = 3, Char6 = 4 }

Public Member Functions

 BitCodeAbbrevOp (uint64_t V)
 BitCodeAbbrevOp (Encoding E, uint64_t Data=0)
bool isLiteral () const
bool isEncoding () const
uint64_t getLiteralValue () const
Encoding getEncoding () const
uint64_t getEncodingData () const
bool hasEncodingData () const

Static Public Member Functions

static bool hasEncodingData (Encoding E)
static bool isChar6 (char C)
 isChar6 - Return true if this character is legal in the Char6 encoding.
static unsigned EncodeChar6 (char C)
static char DecodeChar6 (unsigned V)


Detailed Description

BitCodeAbbrevOp - This describes one or more operands in an abbreviation. This is actually a union of two different things: 1. It could be a literal integer value ("the operand is always 17"). 2. It could be an encoding specification ("this operand encoded like so").

Definition at line 82 of file BitCodes.h.


Member Enumeration Documentation

Enumerator:
Fixed 
VBR 
Array 
Char6 

Definition at line 87 of file BitCodes.h.


Constructor & Destructor Documentation

llvm::BitCodeAbbrevOp::BitCodeAbbrevOp ( uint64_t  V  )  [inline, explicit]

Definition at line 94 of file BitCodes.h.

llvm::BitCodeAbbrevOp::BitCodeAbbrevOp ( Encoding  E,
uint64_t  Data = 0 
) [inline, explicit]

Definition at line 95 of file BitCodes.h.


Member Function Documentation

bool llvm::BitCodeAbbrevOp::isLiteral (  )  const [inline]

bool llvm::BitCodeAbbrevOp::isEncoding (  )  const [inline]

Definition at line 99 of file BitCodes.h.

Referenced by getEncoding(), and getEncodingData().

uint64_t llvm::BitCodeAbbrevOp::getLiteralValue (  )  const [inline]

Definition at line 102 of file BitCodes.h.

References isLiteral().

Encoding llvm::BitCodeAbbrevOp::getEncoding (  )  const [inline]

uint64_t llvm::BitCodeAbbrevOp::getEncodingData (  )  const [inline]

Definition at line 106 of file BitCodes.h.

References hasEncodingData(), and isEncoding().

bool llvm::BitCodeAbbrevOp::hasEncodingData (  )  const [inline]

Definition at line 111 of file BitCodes.h.

References getEncoding().

Referenced by getEncodingData(), and llvm::BitstreamReader::ReadAbbrevRecord().

static bool llvm::BitCodeAbbrevOp::hasEncodingData ( Encoding  E  )  [inline, static]

Definition at line 112 of file BitCodes.h.

References Array, Char6, Fixed, and VBR.

static bool llvm::BitCodeAbbrevOp::isChar6 ( char  C  )  [inline, static]

isChar6 - Return true if this character is legal in the Char6 encoding.

Definition at line 125 of file BitCodes.h.

static unsigned llvm::BitCodeAbbrevOp::EncodeChar6 ( char  C  )  [inline, static]

Definition at line 132 of file BitCodes.h.

static char llvm::BitCodeAbbrevOp::DecodeChar6 ( unsigned  V  )  [inline, static]

Definition at line 142 of file BitCodes.h.


The documentation for this class was generated from the following file: