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 vexPrefix [3]
uint8_t vexSize
uint8_t rexPrefix
uint64_t necessaryPrefixLocation
SegmentOverride segmentOverride
uint8_t registerSize
uint8_t addressSize
uint8_t displacementSize
uint8_t immediateSize
uint8_t displacementOffset
uint8_t immediateOffset
uint8_t twoByteEscape
uint8_t threeByteEscape
uint8_t opcode
uint8_t modRMExtension
OpcodeType opcodeType
uint16_t instructionID
struct InstructionSpecifierspec
Reg vvvv
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]
BOOL consumedOpcodeModifier
uint8_t opcodeModifier
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 421 of file X86DisassemblerDecoder.h.


Member Data Documentation

Definition at line 510 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement().

Definition at line 502 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 519 of file X86DisassemblerDecoder.h.

Referenced by readOpcodeModifier().

Definition at line 506 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

Definition at line 511 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), and translateRMMemory().

Definition at line 469 of file X86DisassemblerDecoder.h.

Referenced by readDisplacement(), and translateRMMemory().

Definition at line 464 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes(), translateImmediate(), and translateRMMemory().

Definition at line 430 of file X86DisassemblerDecoder.h.

Referenced by decodeInstruction().

Definition at line 432 of file X86DisassemblerDecoder.h.

Referenced by decodeInstruction().

Definition at line 533 of file X86DisassemblerDecoder.h.

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

Definition at line 527 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 534 of file X86DisassemblerDecoder.h.

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

Definition at line 528 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 470 of file X86DisassemblerDecoder.h.

Referenced by readImmediate(), and translateImmediate().

Definition at line 516 of file X86DisassemblerDecoder.h.

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

Definition at line 488 of file X86DisassemblerDecoder.h.

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

Definition at line 481 of file X86DisassemblerDecoder.h.

Definition at line 457 of file X86DisassemblerDecoder.h.

Referenced by getID(), and readPrefixes().

Definition at line 514 of file X86DisassemblerDecoder.h.

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

Definition at line 515 of file X86DisassemblerDecoder.h.

Referenced by translateInstruction(), and translateOperand().

Definition at line 479 of file X86DisassemblerDecoder.h.

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

Definition at line 521 of file X86DisassemblerDecoder.h.

Referenced by readOpcodeRegister(), and translateOperand().

Definition at line 486 of file X86DisassemblerDecoder.h.

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

Definition at line 448 of file X86DisassemblerDecoder.h.

Referenced by isPrefixAtLocation(), and setPrefixPresent().

Definition at line 446 of file X86DisassemblerDecoder.h.

Referenced by getID(), isPrefixAtLocation(), and setPrefixPresent().

Definition at line 423 of file X86DisassemblerDecoder.h.

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

Definition at line 425 of file X86DisassemblerDecoder.h.

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

Definition at line 536 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), and translateOperand().

Definition at line 529 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

Definition at line 462 of file X86DisassemblerDecoder.h.

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

Definition at line 454 of file X86DisassemblerDecoder.h.

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

Definition at line 459 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes(), and translateRMMemory().

Definition at line 507 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

Definition at line 541 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 539 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 540 of file X86DisassemblerDecoder.h.

Referenced by readSIB(), and translateRMMemory().

Definition at line 477 of file X86DisassemblerDecoder.h.

Referenced by readOpcode().

Definition at line 475 of file X86DisassemblerDecoder.h.

Referenced by readOpcode().

Definition at line 450 of file X86DisassemblerDecoder.h.

Referenced by getID(), readOpcode(), readPrefixes(), and readVVVV().

Definition at line 452 of file X86DisassemblerDecoder.h.

Referenced by getID(), readOpcode(), readPrefixes(), and readVVVV().

Definition at line 498 of file X86DisassemblerDecoder.h.

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


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