LLVM  15.0.0git
Public Attributes | List of all members
llvm::X86Operand::MemOp Struct Reference

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

Collaboration diagram for llvm::X86Operand::MemOp:
Collaboration graph
[legend]

Public Attributes

unsigned SegReg
 
const MCExprDisp
 
unsigned BaseReg
 
unsigned DefaultBaseReg
 
unsigned 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. More...
 
bool MaybeDirectBranchDest
 If false, then this operand must be a memory operand for an indirect branch instruction. More...
 

Detailed Description

Definition at line 62 of file X86Operand.h.

Member Data Documentation

◆ BaseReg

unsigned llvm::X86Operand::MemOp::BaseReg

◆ DefaultBaseReg

unsigned 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

unsigned 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

unsigned 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: