LLVM API Documentation

llvm::X86AddressMode Struct Reference

#include <X86InstrBuilder.h>

Collaboration diagram for llvm::X86AddressMode:

Collaboration graph
[legend]
List of all members.

Public Types

 RegBase
 FrameIndexBase
enum  { RegBase, FrameIndexBase }

Public Member Functions

 X86AddressMode ()

Public Attributes

enum llvm::X86AddressMode:: { ... }  BaseType
union {
   unsigned   Reg
   int   FrameIndex
Base
unsigned Scale
unsigned IndexReg
unsigned Disp
GlobalValueGV

Detailed Description

X86AddressMode - This struct holds a generalized full x86 address mode. The base register can be a frame index, which will eventually be replaced with BP or SP and Disp being offsetted accordingly. The displacement may also include the offset of a global value.

Definition at line 35 of file X86InstrBuilder.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
RegBase 
FrameIndexBase 

Definition at line 36 of file X86InstrBuilder.h.


Constructor & Destructor Documentation

llvm::X86AddressMode::X86AddressMode (  )  [inline]

Definition at line 51 of file X86InstrBuilder.h.

References Base.


Member Data Documentation

union { ... } llvm::X86AddressMode::Base

Referenced by llvm::addFullAddress(), llvm::X86TargetLowering::InsertAtEndOfBasicBlock(), and X86AddressMode().

enum { ... } llvm::X86AddressMode::BaseType

Referenced by llvm::addFullAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().

unsigned llvm::X86AddressMode::Disp

Definition at line 48 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().

int llvm::X86AddressMode::FrameIndex

Definition at line 43 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().

GlobalValue* llvm::X86AddressMode::GV

Definition at line 49 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().

unsigned llvm::X86AddressMode::IndexReg

Definition at line 47 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress(), llvm::X86InstrInfo::convertToThreeAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().

unsigned llvm::X86AddressMode::Reg

Definition at line 42 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().

unsigned llvm::X86AddressMode::Scale

Definition at line 46 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress(), llvm::X86InstrInfo::convertToThreeAddress(), and llvm::X86TargetLowering::InsertAtEndOfBasicBlock().


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