LLVM API Documentation
#include <BitCodes.h>
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. More... | |
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:
Definition at line 86 of file BitCodes.h.
Enumerator | |
---|---|
Fixed | |
VBR | |
Array | |
Char6 | |
Blob |
Definition at line 91 of file BitCodes.h.
|
inlineexplicit |
Definition at line 99 of file BitCodes.h.
|
inlineexplicit |
Definition at line 100 of file BitCodes.h.
|
inlinestatic |
Definition at line 147 of file BitCodes.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 138 of file BitCodes.h.
References llvm_unreachable.
|
inline |
Definition at line 110 of file BitCodes.h.
References isEncoding().
Referenced by hasEncodingData(), llvm::BitstreamCursor::readRecord(), and llvm::BitstreamCursor::skipRecord().
|
inline |
Definition at line 111 of file BitCodes.h.
References hasEncodingData(), and isEncoding().
|
inline |
Definition at line 107 of file BitCodes.h.
References isLiteral().
|
inline |
Definition at line 116 of file BitCodes.h.
References getEncoding(), and hasEncodingData().
Referenced by getEncodingData(), hasEncodingData(), and llvm::BitstreamCursor::ReadAbbrevRecord().
Definition at line 117 of file BitCodes.h.
References Array, Blob, Char6, Fixed, llvm_unreachable, and VBR.
|
inlinestatic |
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().
|
inline |
Definition at line 104 of file BitCodes.h.
Referenced by getEncoding(), and getEncodingData().
|
inline |
Definition at line 103 of file BitCodes.h.
Referenced by getLiteralValue(), llvm::BitstreamCursor::readRecord(), and llvm::BitstreamCursor::skipRecord().