LLVM API Documentation

Public Member Functions | Static Public Member Functions | Public Attributes
llvm::MachinePointerInfo Struct Reference

#include <MachineMemOperand.h>

Collaboration diagram for llvm::MachinePointerInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MachinePointerInfo (const Value *v=nullptr, int64_t offset=0)
 MachinePointerInfo (const PseudoSourceValue *v, int64_t offset=0)
MachinePointerInfo getWithOffset (int64_t O) const
unsigned getAddrSpace () const

Static Public Member Functions

static MachinePointerInfo getConstantPool ()
static MachinePointerInfo getFixedStack (int FI, int64_t offset=0)
static MachinePointerInfo getJumpTable ()
static MachinePointerInfo getGOT ()
static MachinePointerInfo getStack (int64_t Offset)
 getStack - stack pointer relative access.

Public Attributes

PointerUnion< const Value
*, const PseudoSourceValue * > 
V
int64_t Offset
 Offset - This is an offset from the base Value*.

Detailed Description

MachinePointerInfo - This class contains a discriminated union of information about pointers in memory operands, relating them back to LLVM IR or to virtual locations (such as frame indices) that are exposed during codegen.

Definition at line 35 of file MachineMemOperand.h.


Constructor & Destructor Documentation

llvm::MachinePointerInfo::MachinePointerInfo ( const Value v = nullptr,
int64_t  offset = 0 
) [inline, explicit]

Definition at line 44 of file MachineMemOperand.h.

Referenced by getWithOffset().

llvm::MachinePointerInfo::MachinePointerInfo ( const PseudoSourceValue v,
int64_t  offset = 0 
) [inline, explicit]

Definition at line 47 of file MachineMemOperand.h.


Member Function Documentation

getConstantPool - Return a MachinePointerInfo record that refers to the constant pool.

Definition at line 410 of file MachineInstr.cpp.

MachinePointerInfo MachinePointerInfo::getFixedStack ( int  FI,
int64_t  offset = 0 
) [static]

getJumpTable - Return a MachinePointerInfo record that refers to a jump table entry.

Definition at line 420 of file MachineInstr.cpp.

MachinePointerInfo MachinePointerInfo::getStack ( int64_t  Offset) [static]

getStack - stack pointer relative access.

Definition at line 428 of file MachineInstr.cpp.


Member Data Documentation

Offset - This is an offset from the base Value*.

Definition at line 42 of file MachineMemOperand.h.

Referenced by llvm::MachineMemOperand::getOffset(), getWithOffset(), and llvm::MachineMemOperand::setOffset().

V - This is the IR pointer value for the access, or it is null if unknown. If this is null, then the access is to a pointer in the default address space.

Definition at line 39 of file MachineMemOperand.h.

Referenced by llvm::SelectionDAG::getLoad(), llvm::MachineMemOperand::getOpaqueValue(), llvm::MachineMemOperand::getPseudoValue(), llvm::SelectionDAG::getStore(), llvm::SelectionDAG::getTruncStore(), llvm::MachineMemOperand::getValue(), getWithOffset(), and llvm::MachineMemOperand::setValue().


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