LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions
llvm::BitCodeAbbrevOp Class Reference

#include <BitCodes.h>

List of all members.

Public Types

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

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 86 of file BitCodes.h.


Member Enumeration Documentation

Enumerator:
Fixed 
VBR 
Array 
Char6 
Blob 

Definition at line 91 of file BitCodes.h.


Constructor & Destructor Documentation

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

Definition at line 99 of file BitCodes.h.

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

Definition at line 100 of file BitCodes.h.


Member Function Documentation

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

Definition at line 147 of file BitCodes.h.

References llvm_unreachable.

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

Definition at line 138 of file BitCodes.h.

References llvm_unreachable.

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

Definition at line 111 of file BitCodes.h.

References hasEncodingData(), and isEncoding().

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

Definition at line 107 of file BitCodes.h.

References isLiteral().

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

Definition at line 117 of file BitCodes.h.

References Array, Blob, Char6, Fixed, llvm_unreachable, 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 131 of file BitCodes.h.

Referenced by WriteConstants(), WriteStringRecord(), and WriteValueSymbolTable().

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

Definition at line 104 of file BitCodes.h.

Referenced by getEncoding(), and getEncodingData().

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

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