LLVM 22.0.0git
llvm::X86Operand::MemOp Struct Reference

#include "Target/X86/AsmParser/X86Operand.h"

Public Attributes

MCRegister SegReg
const MCExprDisp
MCRegister BaseReg
MCRegister DefaultBaseReg
MCRegister IndexReg
unsigned Scale
unsigned Size
unsigned ModeSize
unsigned FrontendSize
 If the memory operand is unsized and there are multiple instruction matches, prefer the one with this size.
bool MaybeDirectBranchDest
 If false, then this operand must be a memory operand for an indirect branch instruction.

Detailed Description

Definition at line 62 of file X86Operand.h.

Member Data Documentation

◆ BaseReg

MCRegister llvm::X86Operand::MemOp::BaseReg

Definition at line 65 of file X86Operand.h.

◆ DefaultBaseReg

MCRegister llvm::X86Operand::MemOp::DefaultBaseReg

Definition at line 66 of file X86Operand.h.

◆ Disp

const MCExpr* llvm::X86Operand::MemOp::Disp

Definition at line 64 of file X86Operand.h.

◆ FrontendSize

unsigned llvm::X86Operand::MemOp::FrontendSize

If the memory operand is unsized and there are multiple instruction matches, prefer the one with this size.

Definition at line 74 of file X86Operand.h.

◆ IndexReg

MCRegister llvm::X86Operand::MemOp::IndexReg

Definition at line 67 of file X86Operand.h.

◆ MaybeDirectBranchDest

bool llvm::X86Operand::MemOp::MaybeDirectBranchDest

If false, then this operand must be a memory operand for an indirect branch instruction.

Otherwise, this operand may belong to either a direct or indirect branch instruction.

Definition at line 79 of file X86Operand.h.

◆ ModeSize

unsigned llvm::X86Operand::MemOp::ModeSize

Definition at line 70 of file X86Operand.h.

◆ Scale

unsigned llvm::X86Operand::MemOp::Scale

Definition at line 68 of file X86Operand.h.

◆ SegReg

MCRegister llvm::X86Operand::MemOp::SegReg

Definition at line 63 of file X86Operand.h.

◆ Size

unsigned llvm::X86Operand::MemOp::Size

Definition at line 69 of file X86Operand.h.


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