class BitCodeAbbrevOp
Declaration
class BitCodeAbbrevOp { /* full declaration omitted */ };
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").
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:33
Member Variables
- private uint64_t Val
- private bool IsLiteral
- private unsigned int Enc
Method Overview
- public BitCodeAbbrevOp(uint64_t V)
- public BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::Encoding E, uint64_t Data = 0)
- public static char DecodeChar6(unsigned int V)
- public static unsigned int EncodeChar6(char C)
- public llvm::BitCodeAbbrevOp::Encoding getEncoding() const
- public uint64_t getEncodingData() const
- public uint64_t getLiteralValue() const
- public bool hasEncodingData() const
- public static bool hasEncodingData(llvm::BitCodeAbbrevOp::Encoding E)
- public static bool isChar6(char C)
- public bool isEncoding() const
- public bool isLiteral() const
- public static bool isValidEncoding(uint64_t E)
Methods
¶BitCodeAbbrevOp(uint64_t V)
BitCodeAbbrevOp(uint64_t V)
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:50
Parameters
- uint64_t V
¶BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::Encoding E,
uint64_t Data = 0)
BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::Encoding E,
uint64_t Data = 0)
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:51
Parameters
- llvm::BitCodeAbbrevOp::Encoding E
- uint64_t Data = 0
¶static char DecodeChar6(unsigned int V)
static char DecodeChar6(unsigned int V)
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:92
Parameters
- unsigned int V
¶static unsigned int EncodeChar6(char C)
static unsigned int EncodeChar6(char C)
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:83
Parameters
- char C
¶llvm::BitCodeAbbrevOp::Encoding getEncoding()
const
llvm::BitCodeAbbrevOp::Encoding getEncoding()
const
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:61
¶uint64_t getEncodingData() const
uint64_t getEncodingData() const
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:62
¶uint64_t getLiteralValue() const
uint64_t getLiteralValue() const
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:58
¶bool hasEncodingData() const
bool hasEncodingData() const
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:67
¶static bool hasEncodingData(
llvm::BitCodeAbbrevOp::Encoding E)
static bool hasEncodingData(
llvm::BitCodeAbbrevOp::Encoding E)
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:68
Parameters
- llvm::BitCodeAbbrevOp::Encoding E
¶static bool isChar6(char C)
static bool isChar6(char C)
Description
isChar6 - Return true if this character is legal in the Char6 encoding.
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:82
Parameters
- char C
¶bool isEncoding() const
bool isEncoding() const
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:55
¶bool isLiteral() const
bool isLiteral() const
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:54
¶static bool isValidEncoding(uint64_t E)
static bool isValidEncoding(uint64_t E)
Declared at: llvm/include/llvm/Bitstream/BitCodes.h:46
Parameters
- uint64_t E