LLVM 22.0.0git
|
BitCodeAbbrevOp - This describes one or more operands in an abbreviation. More...
#include "llvm/Bitstream/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 | 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) |
Protected Attributes | |
uint64_t | Val |
uint64_t | IsLiteral: 1 |
uint64_t | Enc: 3 |
BitCodeAbbrevOp - This describes one or more operands in an abbreviation.
This is actually a union of two different things:
Definition at line 34 of file BitCodes.h.
Enumerator | |
---|---|
Fixed | |
VBR | |
Array | |
Char6 | |
Blob |
Definition at line 36 of file BitCodes.h.
|
inlineexplicit |
Definition at line 56 of file BitCodes.h.
Definition at line 57 of file BitCodes.h.
References llvm::Data, E(), Enc, IsLiteral, and Val.
Definition at line 98 of file BitCodes.h.
References assert().
Referenced by readAbbreviatedField(), and llvm::BitstreamCursor::readRecord().
Definition at line 89 of file BitCodes.h.
References llvm::CallingConv::C, and llvm_unreachable.
|
inline |
Definition at line 67 of file BitCodes.h.
References assert(), Enc, and isEncoding().
Referenced by hasEncodingData(), llvm::BitstreamCursor::readRecord(), and llvm::BitstreamCursor::skipRecord().
|
inline |
Definition at line 68 of file BitCodes.h.
References assert(), hasEncodingData(), isEncoding(), and Val.
Referenced by llvm::BitstreamCursor::readRecord(), and llvm::BitstreamCursor::skipRecord().
|
inline |
Definition at line 64 of file BitCodes.h.
References assert(), isLiteral(), and Val.
Referenced by llvm::BitstreamCursor::readRecord(), and llvm::BitstreamCursor::skipRecord().
|
inline |
Definition at line 73 of file BitCodes.h.
References getEncoding(), and hasEncodingData().
Referenced by getEncodingData(), hasEncodingData(), and llvm::BitstreamCursor::ReadAbbrevRecord().
Definition at line 74 of file BitCodes.h.
References Array, Blob, Char6, E(), Fixed, llvm::report_fatal_error(), and VBR.
isChar6 - Return true if this character is legal in the Char6 encoding.
Definition at line 88 of file BitCodes.h.
References llvm::CallingConv::C, and llvm::isAlnum().
Referenced by llvm::BCChar6::assertValid(), getStringEncoding(), llvm::dxil::DXILBitcodeWriter::writeStringRecord(), and writeStringRecord().
|
inline |
Definition at line 61 of file BitCodes.h.
References IsLiteral.
Referenced by getEncoding(), getEncodingData(), and llvm::BitstreamCursor::readRecord().
|
inline |
Definition at line 60 of file BitCodes.h.
References IsLiteral.
Referenced by getLiteralValue(), llvm::BitstreamCursor::readRecord(), and llvm::BitstreamCursor::skipRecord().
Definition at line 52 of file BitCodes.h.
References E(), and isValidEncoding().
Referenced by isValidEncoding(), and llvm::BitstreamCursor::ReadAbbrevRecord().
|
protected |
Definition at line 49 of file BitCodes.h.
Referenced by BitCodeAbbrevOp(), and getEncoding().
|
protected |
Definition at line 47 of file BitCodes.h.
Referenced by BitCodeAbbrevOp(), BitCodeAbbrevOp(), isEncoding(), and isLiteral().
|
protected |
Definition at line 45 of file BitCodes.h.
Referenced by BitCodeAbbrevOp(), BitCodeAbbrevOp(), getEncodingData(), and getLiteralValue().