LLVM 20.0.0git
Public Attributes | List of all members
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

◆ DefaultBaseReg

MCRegister llvm::X86Operand::MemOp::DefaultBaseReg

Definition at line 66 of file X86Operand.h.

Referenced by llvm::X86Operand::getMemDefaultBaseReg().

◆ Disp

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

Definition at line 64 of file X86Operand.h.

Referenced by llvm::X86Operand::getMemDisp(), and llvm::X86Operand::print().

◆ 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.

Referenced by llvm::X86Operand::getMemFrontendSize().

◆ IndexReg

MCRegister llvm::X86Operand::MemOp::IndexReg

◆ 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.

Referenced by llvm::X86Operand::isMaybeDirectBranchDest().

◆ ModeSize

unsigned llvm::X86Operand::MemOp::ModeSize

◆ Scale

unsigned llvm::X86Operand::MemOp::Scale

Definition at line 68 of file X86Operand.h.

Referenced by llvm::X86Operand::getMemScale(), and llvm::X86Operand::print().

◆ SegReg

MCRegister llvm::X86Operand::MemOp::SegReg

Definition at line 63 of file X86Operand.h.

Referenced by llvm::X86Operand::getMemSegReg(), and llvm::X86Operand::print().

◆ Size

unsigned llvm::X86Operand::MemOp::Size

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