LLVM
17.0.0git
|
The x86 internal instruction, which is produced by the decoder. More...
#include "Target/X86/Disassembler/X86DisassemblerDecoder.h"
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 | 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 [2] |
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 519 of file X86DisassemblerDecoder.h.
uint8_t llvm::X86Disassembler::InternalInstruction::addressSize |
Definition at line 560 of file X86DisassemblerDecoder.h.
Referenced by readModRM(), readOperands(), readPrefixes(), readSIB(), and translateRMMemory().
llvm::ArrayRef<uint8_t> llvm::X86Disassembler::InternalInstruction::bytes |
Definition at line 521 of file X86DisassemblerDecoder.h.
bool llvm::X86Disassembler::InternalInstruction::consumedModRM |
Definition at line 596 of file X86DisassemblerDecoder.h.
Referenced by readModRM().
int32_t llvm::X86Disassembler::InternalInstruction::displacement |
Definition at line 603 of file X86DisassemblerDecoder.h.
Referenced by readDisplacement(), readOperands(), and translateRMMemory().
uint8_t llvm::X86Disassembler::InternalInstruction::displacementOffset |
Definition at line 566 of file X86DisassemblerDecoder.h.
Referenced by readDisplacement(), and translateRMMemory().
uint8_t llvm::X86Disassembler::InternalInstruction::displacementSize |
Definition at line 561 of file X86DisassemblerDecoder.h.
Referenced by readModRM(), readPrefixes(), translateImmediate(), and translateRMMemory().
EABase llvm::X86Disassembler::InternalInstruction::eaBase |
Definition at line 622 of file X86DisassemblerDecoder.h.
Referenced by readModRM(), readOperands(), translateRMMemory(), and translateRMRegister().
EADisplacement llvm::X86Disassembler::InternalInstruction::eaDisplacement |
Definition at line 623 of file X86DisassemblerDecoder.h.
Referenced by readDisplacement(), readModRM(), readOperands(), readSIB(), and translateRMMemory().
EABase llvm::X86Disassembler::InternalInstruction::eaRegBase |
Definition at line 617 of file X86DisassemblerDecoder.h.
Referenced by readModRM().
bool llvm::X86Disassembler::InternalInstruction::hasAdSize |
Definition at line 550 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), readPrefixes(), translateDstIndex(), and translateSrcIndex().
bool llvm::X86Disassembler::InternalInstruction::hasLockPrefix |
Definition at line 554 of file X86DisassemblerDecoder.h.
Referenced by readPrefixes().
bool llvm::X86Disassembler::InternalInstruction::hasOpSize |
Definition at line 552 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), and readPrefixes().
uint8_t llvm::X86Disassembler::InternalInstruction::immediateOffset |
Definition at line 567 of file X86DisassemblerDecoder.h.
Referenced by readImmediate(), and translateImmediate().
uint64_t llvm::X86Disassembler::InternalInstruction::immediates[2] |
Definition at line 608 of file X86DisassemblerDecoder.h.
Referenced by readImmediate(), readOperands(), and translateOperand().
uint8_t llvm::X86Disassembler::InternalInstruction::immediateSize |
Definition at line 562 of file X86DisassemblerDecoder.h.
Referenced by readImmediate(), readOperands(), readPrefixes(), and translateImmediate().
uint16_t llvm::X86Disassembler::InternalInstruction::instructionID |
Definition at line 579 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), and translateInstruction().
size_t llvm::X86Disassembler::InternalInstruction::length |
Definition at line 532 of file X86DisassemblerDecoder.h.
Referenced by translateImmediate(), and translateRMMemory().
uint8_t llvm::X86Disassembler::InternalInstruction::mandatoryPrefix |
Definition at line 537 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), readOpcode(), and readPrefixes().
DisassemblerMode llvm::X86Disassembler::InternalInstruction::mode |
Definition at line 528 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), isREX(), readModRM(), readOperands(), readPrefixes(), readVVVV(), translateDstIndex(), translateRMMemory(), and translateSrcIndex().
uint8_t llvm::X86Disassembler::InternalInstruction::modRM |
Definition at line 597 of file X86DisassemblerDecoder.h.
Referenced by getInstructionIDWithAttrMask(), readModRM(), readSIB(), and translateOperand().
uint8_t llvm::X86Disassembler::InternalInstruction::numImmediatesConsumed |
Definition at line 606 of file X86DisassemblerDecoder.h.
Referenced by readImmediate(), and readOperands().
uint8_t llvm::X86Disassembler::InternalInstruction::numImmediatesTranslated |
Definition at line 607 of file X86DisassemblerDecoder.h.
Referenced by translateInstruction(), and translateOperand().
uint8_t llvm::X86Disassembler::InternalInstruction::opcode |
Definition at line 572 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), getInstructionIDWithAttrMask(), readOpcode(), readOpcodeRegister(), and readOperands().
Reg llvm::X86Disassembler::InternalInstruction::opcodeRegister |
Definition at line 611 of file X86DisassemblerDecoder.h.
Referenced by readOpcodeRegister(), and translateOperand().
OpcodeType llvm::X86Disassembler::InternalInstruction::opcodeType |
Definition at line 577 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), getInstructionIDWithAttrMask(), and readOpcode().
ArrayRef<OperandSpecifier> llvm::X86Disassembler::InternalInstruction::operands |
Definition at line 636 of file X86DisassemblerDecoder.h.
Referenced by translateInstruction(), and translateOperand().
uint8_t llvm::X86Disassembler::InternalInstruction::RC |
Definition at line 634 of file X86DisassemblerDecoder.h.
Referenced by readOperands(), and translateOperand().
uint64_t llvm::X86Disassembler::InternalInstruction::readerCursor |
Definition at line 523 of file X86DisassemblerDecoder.h.
Referenced by consume(), peek(), readDisplacement(), readImmediate(), and readPrefixes().
Reg llvm::X86Disassembler::InternalInstruction::reg |
Definition at line 625 of file X86DisassemblerDecoder.h.
Referenced by readModRM(), and translateOperand().
Reg llvm::X86Disassembler::InternalInstruction::regBase |
Definition at line 618 of file X86DisassemblerDecoder.h.
Referenced by readModRM().
uint8_t llvm::X86Disassembler::InternalInstruction::registerSize |
Definition at line 559 of file X86DisassemblerDecoder.h.
Referenced by readModRM(), readOpcodeRegister(), and readPrefixes().
uint8_t llvm::X86Disassembler::InternalInstruction::repeatPrefix |
Definition at line 556 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), and readPrefixes().
uint8_t llvm::X86Disassembler::InternalInstruction::rexPrefix |
Definition at line 543 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), readModRM(), readOpcodeRegister(), readPrefixes(), and readSIB().
SegmentOverride llvm::X86Disassembler::InternalInstruction::segmentOverride |
Definition at line 545 of file X86DisassemblerDecoder.h.
Referenced by readPrefixes(), translateImmediate(), translateRMMemory(), and translateSrcIndex().
uint8_t llvm::X86Disassembler::InternalInstruction::sib |
Definition at line 600 of file X86DisassemblerDecoder.h.
Referenced by readSIB().
SIBBase llvm::X86Disassembler::InternalInstruction::sibBase |
Definition at line 631 of file X86DisassemblerDecoder.h.
Referenced by readSIB(), and translateRMMemory().
SIBIndex llvm::X86Disassembler::InternalInstruction::sibIndex |
Definition at line 629 of file X86DisassemblerDecoder.h.
Referenced by readOperands(), readSIB(), and translateRMMemory().
SIBIndex llvm::X86Disassembler::InternalInstruction::sibIndexBase |
Definition at line 628 of file X86DisassemblerDecoder.h.
Referenced by readOperands(), and readSIB().
uint8_t llvm::X86Disassembler::InternalInstruction::sibScale |
Definition at line 630 of file X86DisassemblerDecoder.h.
Referenced by readSIB(), and translateRMMemory().
const InstructionSpecifier* llvm::X86Disassembler::InternalInstruction::spec |
Definition at line 581 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), readOperands(), and translateInstruction().
uint64_t llvm::X86Disassembler::InternalInstruction::startLocation |
Definition at line 530 of file X86DisassemblerDecoder.h.
Referenced by consume(), peek(), readDisplacement(), readImmediate(), readPrefixes(), translateImmediate(), and translateRMMemory().
uint8_t llvm::X86Disassembler::InternalInstruction::vectorExtensionPrefix[4] |
Definition at line 539 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), readMaskRegister(), readModRM(), readOpcode(), readOperands(), readPrefixes(), and readVVVV().
VectorExtensionType llvm::X86Disassembler::InternalInstruction::vectorExtensionType |
Definition at line 541 of file X86DisassemblerDecoder.h.
Referenced by getInstructionID(), readMaskRegister(), readModRM(), readOpcode(), readOperands(), readPrefixes(), and readVVVV().
Reg llvm::X86Disassembler::InternalInstruction::vvvv |
Definition at line 589 of file X86DisassemblerDecoder.h.
Referenced by readOperands(), readVVVV(), and translateOperand().
Reg llvm::X86Disassembler::InternalInstruction::writemask |
Definition at line 592 of file X86DisassemblerDecoder.h.
Referenced by readMaskRegister(), and translateOperand().
bool llvm::X86Disassembler::InternalInstruction::xAcquireRelease |
Definition at line 547 of file X86DisassemblerDecoder.h.
Referenced by readPrefixes(), and translateInstruction().