LLVM: llvm::X86Disassembler::InternalInstruction Struct Reference (original) (raw)

The x86 internal instruction, which is produced by the decoder. More...

#include "[Target/X86/Disassembler/X86DisassemblerDecoder.h](X86DisassemblerDecoder%5F8h%5Fsource.html)"

Public Attributes
llvm::ArrayRef< uint8_t > bytes
uint64_t readerCursor
DisassemblerMode mode
uint64_t startLocation
size_t length
uint8_t mandatoryPrefix
uint8_t vectorExtensionPrefix [4]
VectorExtensionType vectorExtensionType
uint8_t rex2ExtensionPrefix [2]
uint8_t rexPrefix
SegmentOverride segmentOverride
bool xAcquireRelease
bool hasAdSize
bool hasOpSize
bool hasLockPrefix
uint8_t repeatPrefix
uint8_t registerSize
uint8_t addressSize
uint8_t displacementSize
uint8_t immediateSize
uint8_t displacementOffset
uint8_t immediateOffset
uint8_t opcode
OpcodeType opcodeType
uint16_t instructionID
const InstructionSpecifier * spec
Reg vvvv
Reg writemask
bool consumedModRM
uint8_t modRM
uint8_t sib
int32_t displacement
uint8_t numImmediatesConsumed
uint8_t numImmediatesTranslated
uint64_t immediates [3]
Reg opcodeRegister
EABase eaRegBase
Reg regBase
EABase eaBase
EADisplacement eaDisplacement
Reg reg
SIBIndex sibIndexBase
SIBIndex sibIndex
uint8_t sibScale
SIBBase sibBase
uint8_t RC
ArrayRef< OperandSpecifier > operands

The x86 internal instruction, which is produced by the decoder.

Definition at line 674 of file X86DisassemblerDecoder.h.

addressSize

uint8_t llvm::X86Disassembler::InternalInstruction::addressSize

bytes

consumedModRM

bool llvm::X86Disassembler::InternalInstruction::consumedModRM

displacement

int32_t llvm::X86Disassembler::InternalInstruction::displacement

displacementOffset

uint8_t llvm::X86Disassembler::InternalInstruction::displacementOffset

displacementSize

uint8_t llvm::X86Disassembler::InternalInstruction::displacementSize

eaBase

EABase llvm::X86Disassembler::InternalInstruction::eaBase

eaDisplacement

EADisplacement llvm::X86Disassembler::InternalInstruction::eaDisplacement

eaRegBase

EABase llvm::X86Disassembler::InternalInstruction::eaRegBase

hasAdSize

bool llvm::X86Disassembler::InternalInstruction::hasAdSize

hasLockPrefix

bool llvm::X86Disassembler::InternalInstruction::hasLockPrefix

hasOpSize

bool llvm::X86Disassembler::InternalInstruction::hasOpSize

immediateOffset

uint8_t llvm::X86Disassembler::InternalInstruction::immediateOffset

immediates

uint64_t llvm::X86Disassembler::InternalInstruction::immediates[3]

immediateSize

uint8_t llvm::X86Disassembler::InternalInstruction::immediateSize

instructionID

uint16_t llvm::X86Disassembler::InternalInstruction::instructionID

length

size_t llvm::X86Disassembler::InternalInstruction::length

mandatoryPrefix

uint8_t llvm::X86Disassembler::InternalInstruction::mandatoryPrefix

mode

modRM

uint8_t llvm::X86Disassembler::InternalInstruction::modRM

numImmediatesConsumed

uint8_t llvm::X86Disassembler::InternalInstruction::numImmediatesConsumed

numImmediatesTranslated

uint8_t llvm::X86Disassembler::InternalInstruction::numImmediatesTranslated

opcode

uint8_t llvm::X86Disassembler::InternalInstruction::opcode

opcodeRegister

Reg llvm::X86Disassembler::InternalInstruction::opcodeRegister

opcodeType

OpcodeType llvm::X86Disassembler::InternalInstruction::opcodeType

operands

RC

uint8_t llvm::X86Disassembler::InternalInstruction::RC

readerCursor

uint64_t llvm::X86Disassembler::InternalInstruction::readerCursor

reg

Reg llvm::X86Disassembler::InternalInstruction::reg

regBase

Reg llvm::X86Disassembler::InternalInstruction::regBase

registerSize

uint8_t llvm::X86Disassembler::InternalInstruction::registerSize

repeatPrefix

uint8_t llvm::X86Disassembler::InternalInstruction::repeatPrefix

rex2ExtensionPrefix

uint8_t llvm::X86Disassembler::InternalInstruction::rex2ExtensionPrefix[2]

rexPrefix

uint8_t llvm::X86Disassembler::InternalInstruction::rexPrefix

segmentOverride

SegmentOverride llvm::X86Disassembler::InternalInstruction::segmentOverride

sib

uint8_t llvm::X86Disassembler::InternalInstruction::sib

sibBase

SIBBase llvm::X86Disassembler::InternalInstruction::sibBase

sibIndex

SIBIndex llvm::X86Disassembler::InternalInstruction::sibIndex

sibIndexBase

SIBIndex llvm::X86Disassembler::InternalInstruction::sibIndexBase

sibScale

uint8_t llvm::X86Disassembler::InternalInstruction::sibScale

spec

startLocation

uint64_t llvm::X86Disassembler::InternalInstruction::startLocation

vectorExtensionPrefix

uint8_t llvm::X86Disassembler::InternalInstruction::vectorExtensionPrefix[4]

vectorExtensionType

vvvv

Reg llvm::X86Disassembler::InternalInstruction::vvvv

writemask

Reg llvm::X86Disassembler::InternalInstruction::writemask

xAcquireRelease

bool llvm::X86Disassembler::InternalInstruction::xAcquireRelease


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