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

Methods

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)

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:51

Parameters

llvm::BitCodeAbbrevOp::Encoding E
uint64_t Data = 0

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)

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:83

Parameters

char C

llvm::BitCodeAbbrevOp::Encoding getEncoding()
    const

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:61

uint64_t getEncodingData() const

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:62

uint64_t getLiteralValue() const

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:58

bool hasEncodingData() const

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:67

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)

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

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:55

bool isLiteral() const

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:54

static bool isValidEncoding(uint64_t E)

Declared at: llvm/include/llvm/Bitstream/BitCodes.h:46

Parameters

uint64_t E