LLVM  3.7.0
Public Attributes | List of all members
llvm::X86Disassembler::InternalInstruction Struct Reference

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

#include <X86DisassemblerDecoder.h>

Collaboration diagram for llvm::X86Disassembler::InternalInstruction:
[legend]

Public Attributes

byteReader_t reader
 
const void * readerArg
 
uint64_t readerCursor
 
dlog_t dlog
 
void * dlogArg
 
DisassemblerMode mode
 
uint64_t startLocation
 
size_t length
 
uint8_t prefixPresent [0x100]
 
uint64_t prefixLocations [0x100]
 
uint8_t vectorExtensionPrefix [4]
 
VectorExtensionType vectorExtensionType
 
uint8_t rexPrefix
 
uint64_t necessaryPrefixLocation
 
SegmentOverride segmentOverride
 
bool xAcquireRelease
 
uint8_t registerSize
 
uint8_t addressSize
 
uint8_t displacementSize
 
uint8_t immediateSize
 
uint8_t displacementOffset
 
uint8_t immediateOffset
 
uint8_t opcode
 
uint8_t modRMExtension
 
OpcodeType opcodeType
 
uint16_t instructionID
 
const InstructionSpecifierspec
 
Reg vvvv
 
Reg writemask
 
bool consumedModRM
 
uint8_t modRM
 
bool consumedSIB
 
uint8_t sib
 
bool consumedDisplacement
 
int32_t displacement
 
uint8_t numImmediatesConsumed
 
uint8_t numImmediatesTranslated
 
uint64_t immediates [2]
 
Reg opcodeRegister
 
EABase eaBaseBase
 
EABase eaRegBase
 
Reg regBase
 
EABase eaBase
 
EADisplacement eaDisplacement
 
Reg reg
 
SIBIndex sibIndex
 
uint8_t sibScale
 
SIBBase sibBase
 
ArrayRef< OperandSpecifieroperands
 

Detailed Description

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

Definition at line 518 of file X86DisassemblerDecoder.h.

Member Data Documentation

uint8_t llvm::X86Disassembler::InternalInstruction::addressSize
bool llvm::X86Disassembler::InternalInstruction::consumedDisplacement

Definition at line 608 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement().

bool llvm::X86Disassembler::InternalInstruction::consumedModRM

Definition at line 600 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

bool llvm::X86Disassembler::InternalInstruction::consumedSIB

Definition at line 604 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

int32_t llvm::X86Disassembler::InternalInstruction::displacement

Definition at line 609 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), readOperands(), and translateRMMemory().

uint8_t llvm::X86Disassembler::InternalInstruction::displacementOffset

Definition at line 568 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), and translateRMMemory().

uint8_t llvm::X86Disassembler::InternalInstruction::displacementSize
dlog_t llvm::X86Disassembler::InternalInstruction::dlog

Definition at line 527 of file X86DisassemblerDecoder.h.

Referenced by llvm::X86Disassembler::decodeInstruction().

void* llvm::X86Disassembler::InternalInstruction::dlogArg

Definition at line 529 of file X86DisassemblerDecoder.h.

Referenced by llvm::X86Disassembler::decodeInstruction().

EABase llvm::X86Disassembler::InternalInstruction::eaBase

Definition at line 629 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), translateRMMemory(), and translateRMRegister().

EABase llvm::X86Disassembler::InternalInstruction::eaBaseBase

Definition at line 623 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

EADisplacement llvm::X86Disassembler::InternalInstruction::eaDisplacement
EABase llvm::X86Disassembler::InternalInstruction::eaRegBase

Definition at line 624 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

uint8_t llvm::X86Disassembler::InternalInstruction::immediateOffset

Definition at line 569 of file X86DisassemblerDecoder.h.

Referenced by readImmediate(), and translateImmediate().

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

Definition at line 614 of file X86DisassemblerDecoder.h.

Referenced by readImmediate(), readOperands(), and translateOperand().

uint8_t llvm::X86Disassembler::InternalInstruction::immediateSize
uint16_t llvm::X86Disassembler::InternalInstruction::instructionID
size_t llvm::X86Disassembler::InternalInstruction::length
DisassemblerMode llvm::X86Disassembler::InternalInstruction::mode
uint8_t llvm::X86Disassembler::InternalInstruction::modRM

Definition at line 601 of file X86DisassemblerDecoder.h.

Referenced by getIDWithAttrMask(), readModRM(), readSIB(), and translateOperand().

uint8_t llvm::X86Disassembler::InternalInstruction::modRMExtension

Definition at line 576 of file X86DisassemblerDecoder.h.

uint64_t llvm::X86Disassembler::InternalInstruction::necessaryPrefixLocation

Definition at line 554 of file X86DisassemblerDecoder.h.

Referenced by getID(), and readPrefixes().

uint8_t llvm::X86Disassembler::InternalInstruction::numImmediatesConsumed
uint8_t llvm::X86Disassembler::InternalInstruction::numImmediatesTranslated

Definition at line 613 of file X86DisassemblerDecoder.h.

Referenced by translateInstruction(), and translateOperand().

uint8_t llvm::X86Disassembler::InternalInstruction::opcode

Definition at line 574 of file X86DisassemblerDecoder.h.

Referenced by getID(), getIDWithAttrMask(), readOpcode(), and readOpcodeRegister().

Reg llvm::X86Disassembler::InternalInstruction::opcodeRegister

Definition at line 617 of file X86DisassemblerDecoder.h.

Referenced by readOpcodeRegister(), and translateOperand().

OpcodeType llvm::X86Disassembler::InternalInstruction::opcodeType

Definition at line 581 of file X86DisassemblerDecoder.h.

Referenced by getID(), getIDWithAttrMask(), and readOpcode().

ArrayRef<OperandSpecifier> llvm::X86Disassembler::InternalInstruction::operands
uint64_t llvm::X86Disassembler::InternalInstruction::prefixLocations[0x100]

Definition at line 545 of file X86DisassemblerDecoder.h.

Referenced by isPrefixAtLocation(), and setPrefixPresent().

uint8_t llvm::X86Disassembler::InternalInstruction::prefixPresent[0x100]
byteReader_t llvm::X86Disassembler::InternalInstruction::reader
const void* llvm::X86Disassembler::InternalInstruction::readerArg
uint64_t llvm::X86Disassembler::InternalInstruction::readerCursor
Reg llvm::X86Disassembler::InternalInstruction::reg

Definition at line 632 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), and translateOperand().

Reg llvm::X86Disassembler::InternalInstruction::regBase

Definition at line 625 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

uint8_t llvm::X86Disassembler::InternalInstruction::registerSize

Definition at line 561 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), readOpcodeRegister(), and readPrefixes().

uint8_t llvm::X86Disassembler::InternalInstruction::rexPrefix

Definition at line 551 of file X86DisassemblerDecoder.h.

Referenced by getID(), readModRM(), readOpcodeRegister(), readPrefixes(), and readSIB().

SegmentOverride llvm::X86Disassembler::InternalInstruction::segmentOverride
uint8_t llvm::X86Disassembler::InternalInstruction::sib

Definition at line 605 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

SIBBase llvm::X86Disassembler::InternalInstruction::sibBase

Definition at line 637 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

SIBIndex llvm::X86Disassembler::InternalInstruction::sibIndex

Definition at line 635 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

uint8_t llvm::X86Disassembler::InternalInstruction::sibScale

Definition at line 636 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

const InstructionSpecifier* llvm::X86Disassembler::InternalInstruction::spec
uint64_t llvm::X86Disassembler::InternalInstruction::startLocation
uint8_t llvm::X86Disassembler::InternalInstruction::vectorExtensionPrefix[4]
VectorExtensionType llvm::X86Disassembler::InternalInstruction::vectorExtensionType
Reg llvm::X86Disassembler::InternalInstruction::vvvv

Definition at line 593 of file X86DisassemblerDecoder.h.

Referenced by readOperands(), readVVVV(), and translateOperand().

Reg llvm::X86Disassembler::InternalInstruction::writemask

Definition at line 596 of file X86DisassemblerDecoder.h.

Referenced by readMaskRegister(), and translateOperand().

bool llvm::X86Disassembler::InternalInstruction::xAcquireRelease

Definition at line 558 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes(), and translateInstruction().


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