LLVM API Documentation

llvm::X86AddressMode Struct Reference

#include <X86InstrBuilder.h>

Collaboration diagram for llvm::X86AddressMode:
[legend]

List of all members.

Public Types

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
GlobalValue * GV


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 37 of file X86InstrBuilder.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
RegBase 
FrameIndexBase 

Definition at line 38 of file X86InstrBuilder.h.


Constructor & Destructor Documentation

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

Definition at line 53 of file X86InstrBuilder.h.

References Base.


Member Data Documentation


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