LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::X86AddressMode Struct Reference

#include <X86InstrBuilder.h>

Collaboration diagram for llvm::X86AddressMode:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { UnknownBase, 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:
UnknownBase 
RegBase 
FrameIndexBase 

Definition at line 36 of file X86InstrBuilder.h.


Constructor & Destructor Documentation

llvm::X86AddressMode::X86AddressMode  )  [inline]
 

Definition at line 52 of file X86InstrBuilder.h.


Member Data Documentation

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

Referenced by llvm::addFullAddress().

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

Referenced by llvm::addFullAddress().

unsigned llvm::X86AddressMode::Disp
 

Definition at line 49 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress().

int llvm::X86AddressMode::FrameIndex
 

Definition at line 44 of file X86InstrBuilder.h.

GlobalValue* llvm::X86AddressMode::GV
 

Definition at line 50 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress().

unsigned llvm::X86AddressMode::IndexReg
 

Definition at line 48 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress().

unsigned llvm::X86AddressMode::Reg
 

Definition at line 43 of file X86InstrBuilder.h.

unsigned llvm::X86AddressMode::Scale
 

Definition at line 47 of file X86InstrBuilder.h.

Referenced by llvm::addFullAddress().


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