LLVM API Documentation

Public Attributes
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:
Collaboration graph
[legend]

List of all members.

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 503 of file X86DisassemblerDecoder.h.


Member Data Documentation

Definition at line 593 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement().

Definition at line 585 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 589 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

Definition at line 594 of file X86DisassemblerDecoder.h.

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

Definition at line 553 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), and translateRMMemory().

Definition at line 512 of file X86DisassemblerDecoder.h.

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

Definition at line 514 of file X86DisassemblerDecoder.h.

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

Definition at line 614 of file X86DisassemblerDecoder.h.

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

Definition at line 608 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 609 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 554 of file X86DisassemblerDecoder.h.

Referenced by readImmediate(), and translateImmediate().

Definition at line 599 of file X86DisassemblerDecoder.h.

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

Definition at line 586 of file X86DisassemblerDecoder.h.

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

Definition at line 561 of file X86DisassemblerDecoder.h.

Definition at line 539 of file X86DisassemblerDecoder.h.

Referenced by getID(), and readPrefixes().

Definition at line 598 of file X86DisassemblerDecoder.h.

Referenced by translateInstruction(), and translateOperand().

Definition at line 559 of file X86DisassemblerDecoder.h.

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

Definition at line 602 of file X86DisassemblerDecoder.h.

Referenced by readOpcodeRegister(), and translateOperand().

Definition at line 566 of file X86DisassemblerDecoder.h.

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

Definition at line 530 of file X86DisassemblerDecoder.h.

Referenced by isPrefixAtLocation(), and setPrefixPresent().

Definition at line 617 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), and translateOperand().

Definition at line 610 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 546 of file X86DisassemblerDecoder.h.

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

Definition at line 536 of file X86DisassemblerDecoder.h.

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

Definition at line 590 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

Definition at line 622 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 620 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 621 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 578 of file X86DisassemblerDecoder.h.

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

Definition at line 581 of file X86DisassemblerDecoder.h.

Referenced by readMaskRegister(), and translateOperand().

Definition at line 543 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes(), and translateInstruction().


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