LLVM API Documentation

Public Attributes
InternalInstruction Struct Reference

#include <X86DisassemblerDecoder.h>

Collaboration diagram for 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
struct 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
struct OperandSpecifieroperands

Detailed Description

Definition at line 538 of file X86DisassemblerDecoder.h.


Member Data Documentation

Definition at line 628 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement().

Definition at line 620 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 624 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

Definition at line 629 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), and translateRMMemory().

Definition at line 588 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), and translateRMMemory().

Definition at line 547 of file X86DisassemblerDecoder.h.

Referenced by decodeInstruction().

Definition at line 549 of file X86DisassemblerDecoder.h.

Referenced by decodeInstruction().

Definition at line 649 of file X86DisassemblerDecoder.h.

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

Definition at line 643 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 650 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), readModRM(), readSIB(), and translateRMMemory().

Definition at line 644 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 589 of file X86DisassemblerDecoder.h.

Referenced by readImmediate(), and translateImmediate().

Definition at line 634 of file X86DisassemblerDecoder.h.

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

Definition at line 603 of file X86DisassemblerDecoder.h.

Referenced by decodeInstruction(), getID(), and translateInstruction().

Definition at line 621 of file X86DisassemblerDecoder.h.

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

Definition at line 596 of file X86DisassemblerDecoder.h.

Definition at line 574 of file X86DisassemblerDecoder.h.

Referenced by getID(), and readPrefixes().

Definition at line 632 of file X86DisassemblerDecoder.h.

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

Definition at line 633 of file X86DisassemblerDecoder.h.

Referenced by translateInstruction(), and translateOperand().

Definition at line 594 of file X86DisassemblerDecoder.h.

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

Definition at line 637 of file X86DisassemblerDecoder.h.

Referenced by readOpcodeRegister(), and translateOperand().

Definition at line 601 of file X86DisassemblerDecoder.h.

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

Definition at line 565 of file X86DisassemblerDecoder.h.

Referenced by isPrefixAtLocation(), and setPrefixPresent().

Definition at line 540 of file X86DisassemblerDecoder.h.

Referenced by consumeByte(), decodeInstruction(), and lookAtByte().

Definition at line 542 of file X86DisassemblerDecoder.h.

Referenced by consumeByte(), decodeInstruction(), and lookAtByte().

Definition at line 652 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), and translateOperand().

Definition at line 645 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 581 of file X86DisassemblerDecoder.h.

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

Definition at line 571 of file X86DisassemblerDecoder.h.

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

Definition at line 625 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

Definition at line 657 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 655 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 656 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 613 of file X86DisassemblerDecoder.h.

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

Definition at line 616 of file X86DisassemblerDecoder.h.

Referenced by readMaskRegister(), and translateOperand().

Definition at line 578 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes(), and translateInstruction().


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