LLVM: llvm::BitCodeAbbrevOp Class Reference (original) (raw)

BitCodeAbbrevOp - This describes one or more operands in an abbreviation. More...

#include "[llvm/Bitstream/BitCodes.h](BitCodes%5F8h%5Fsource.html)"

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 isValidEncoding (uint64_t E)
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)

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

Encoding

Enumerator
Fixed
VBR
Array
Char6
Blob

Definition at line 36 of file BitCodes.h.

llvm::BitCodeAbbrevOp::BitCodeAbbrevOp ( uint64_t V) inlineexplicit

BitCodeAbbrevOp() [2/2]

llvm::BitCodeAbbrevOp::BitCodeAbbrevOp ( Encoding E, uint64_t Data = 0 ) inlineexplicit

DecodeChar6()

char llvm::BitCodeAbbrevOp::DecodeChar6 ( unsigned V) inlinestatic

EncodeChar6()

unsigned llvm::BitCodeAbbrevOp::EncodeChar6 ( char C) inlinestatic

getEncoding()

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

getEncodingData()

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

getLiteralValue()

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

hasEncodingData() [1/2]

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

hasEncodingData() [2/2]

bool llvm::BitCodeAbbrevOp::hasEncodingData ( Encoding E) inlinestatic

isChar6()

bool llvm::BitCodeAbbrevOp::isChar6 ( char C) inlinestatic

isEncoding()

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

isLiteral()

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

isValidEncoding()

bool llvm::BitCodeAbbrevOp::isValidEncoding ( uint64_t E) inlinestatic

Enc

IsLiteral

uint64_t llvm::BitCodeAbbrevOp::IsLiteral protected

Val


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