class LoadInst

Declaration

class LoadInst : public UnaryInstruction { /* full declaration omitted */ };

Declared at: llvm/include/llvm/IR/Instructions.h:169

Inherits from: UnaryInstruction

Member Variables

Inherited from Value:

protected SubclassOptionalData
protected NumUserOperands
protected IsUsedByMD
protected HasName
protected HasHungOffUses
protected HasDescriptor
public static MaxAlignmentExponent = 29
public static MaximumAlignment = 1U << MaxAlignmentExponent

Method Overview

  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr = "", llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::AtomicOrdering Order, SyncScope::ID SSID, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::AtomicOrdering Order, SyncScope::ID SSID = SyncScope::System, llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Value * Ptr, const llvm::Twine & NameStr = "", llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::AtomicOrdering Order, SyncScope::ID SSID, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::AtomicOrdering Order, SyncScope::ID SSID = SyncScope::System, llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::MaybeAlign Align, llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::BasicBlock * InsertAtEnd)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, bool isVolatile, llvm::Instruction * InsertBefore = nullptr)
  • public LoadInst(llvm::Type * Ty, llvm::Value * Ptr, const llvm::Twine & NameStr, llvm::BasicBlock * InsertAtEnd)
  • public static bool classof(const llvm::Value * V)
  • public static bool classof(const llvm::Instruction * I)
  • protected llvm::LoadInst * cloneImpl() const
  • public llvm::MaybeAlign getAlign() const
  • public unsigned int getAlignment() const
  • public llvm::AtomicOrdering getOrdering() const
  • public unsigned int getPointerAddressSpace() const
  • public llvm::Value * getPointerOperand()
  • public const llvm::Value * getPointerOperand() const
  • public static unsigned int getPointerOperandIndex()
  • public llvm::Type * getPointerOperandType() const
  • public SyncScope::ID getSyncScopeID() const
  • public bool isSimple() const
  • public bool isUnordered() const
  • public bool isVolatile() const
  • public void setAlignment(llvm::MaybeAlign Alignment)
  • public void setAtomic(llvm::AtomicOrdering Ordering, SyncScope::ID SSID = SyncScope::System)
  • public void setOrdering(llvm::AtomicOrdering Ordering)
  • public void setSyncScopeID(SyncScope::ID SSID)
  • public void setVolatile(bool V)

Inherited from UnaryInstruction:

Inherited from Instruction:

Inherited from User:

Inherited from Value:

Methods

LoadInst(
    llvm::Type* Ty,
    llvm::Value* Ptr,
    const llvm::Twine& NameStr = "",
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:179

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr = ""
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         bool isVolatile,
         llvm::MaybeAlign Align,
         llvm::AtomicOrdering Order,
         SyncScope::ID SSID,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:227

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::AtomicOrdering Order
SyncScope::ID SSID
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Value* Ptr,
    const llvm::Twine& NameStr,
    bool isVolatile,
    llvm::MaybeAlign Align,
    llvm::AtomicOrdering Order,
    SyncScope::ID SSID = SyncScope::System,
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:222

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::AtomicOrdering Order
SyncScope::ID SSID = SyncScope::System
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         bool isVolatile,
         llvm::MaybeAlign Align,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:218

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Value* Ptr,
    const llvm::Twine& NameStr,
    bool isVolatile,
    llvm::MaybeAlign Align,
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:214

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         bool isVolatile,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:210

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Value* Ptr,
    const llvm::Twine& NameStr,
    bool isVolatile,
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:206

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:203

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Value* Ptr,
    const llvm::Twine& NameStr = "",
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:199

Parameters

llvm::Value* Ptr
const llvm::Twine& NameStr = ""
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Type* Ty,
         llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         bool isVolatile,
         llvm::MaybeAlign Align,
         llvm::AtomicOrdering Order,
         SyncScope::ID SSID,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:194

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::AtomicOrdering Order
SyncScope::ID SSID
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Type* Ty,
    llvm::Value* Ptr,
    const llvm::Twine& NameStr,
    bool isVolatile,
    llvm::MaybeAlign Align,
    llvm::AtomicOrdering Order,
    SyncScope::ID SSID = SyncScope::System,
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:190

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::AtomicOrdering Order
SyncScope::ID SSID = SyncScope::System
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Type* Ty,
         llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         bool isVolatile,
         llvm::MaybeAlign Align,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:188

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Type* Ty,
    llvm::Value* Ptr,
    const llvm::Twine& NameStr,
    bool isVolatile,
    llvm::MaybeAlign Align,
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:186

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::MaybeAlign Align
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Type* Ty,
         llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         bool isVolatile,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:184

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::BasicBlock* InsertAtEnd

LoadInst(
    llvm::Type* Ty,
    llvm::Value* Ptr,
    const llvm::Twine& NameStr,
    bool isVolatile,
    llvm::Instruction* InsertBefore = nullptr)

Declared at: llvm/include/llvm/IR/Instructions.h:182

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
bool isVolatile
llvm::Instruction* InsertBefore = nullptr

LoadInst(llvm::Type* Ty,
         llvm::Value* Ptr,
         const llvm::Twine& NameStr,
         llvm::BasicBlock* InsertAtEnd)

Declared at: llvm/include/llvm/IR/Instructions.h:181

Parameters

llvm::Type* Ty
llvm::Value* Ptr
const llvm::Twine& NameStr
llvm::BasicBlock* InsertAtEnd

static bool classof(const llvm::Value* V)

Declared at: llvm/include/llvm/IR/Instructions.h:309

Parameters

const llvm::Value* V

static bool classof(const llvm::Instruction* I)

Declared at: llvm/include/llvm/IR/Instructions.h:306

Parameters

const llvm::Instruction* I

llvm::LoadInst* cloneImpl() const

Declared at: llvm/include/llvm/IR/Instructions.h:176

llvm::MaybeAlign getAlign() const

Description

Return the alignment of the access that is being performed.

Declared at: llvm/include/llvm/IR/Instructions.h:251

unsigned int getAlignment() const

Description

Return the alignment of the access that is being performed. FIXME: Remove this function once transition to Align is over. Use getAlign() instead.

Declared at: llvm/include/llvm/IR/Instructions.h:244

llvm::AtomicOrdering getOrdering() const

Description

Returns the ordering constraint of this load instruction.

Declared at: llvm/include/llvm/IR/Instructions.h:258

unsigned int getPointerAddressSpace() const

Description

Returns the address space of the pointer operand.

Declared at: llvm/include/llvm/IR/Instructions.h:301

llvm::Value* getPointerOperand()

Declared at: llvm/include/llvm/IR/Instructions.h:295

const llvm::Value* getPointerOperand() const

Declared at: llvm/include/llvm/IR/Instructions.h:296

static unsigned int getPointerOperandIndex()

Declared at: llvm/include/llvm/IR/Instructions.h:297

llvm::Type* getPointerOperandType() const

Declared at: llvm/include/llvm/IR/Instructions.h:298

SyncScope::ID getSyncScopeID() const

Description

Returns the synchronization scope ID of this load instruction.

Declared at: llvm/include/llvm/IR/Instructions.h:270

bool isSimple() const

Declared at: llvm/include/llvm/IR/Instructions.h:287

bool isUnordered() const

Declared at: llvm/include/llvm/IR/Instructions.h:289

bool isVolatile() const

Description

Return true if this is a load from a volatile memory location.

Declared at: llvm/include/llvm/IR/Instructions.h:233

void setAlignment(llvm::MaybeAlign Alignment)

Declared at: llvm/include/llvm/IR/Instructions.h:255

Parameters

llvm::MaybeAlign Alignment

void setAtomic(
    llvm::AtomicOrdering Ordering,
    SyncScope::ID SSID = SyncScope::System)

Description

Sets the ordering constraint and the synchronization scope ID of this load instruction.

Declared at: llvm/include/llvm/IR/Instructions.h:281

Parameters

llvm::AtomicOrdering Ordering
SyncScope::ID SSID = SyncScope::System

void setOrdering(llvm::AtomicOrdering Ordering)

Description

Sets the ordering constraint of this load instruction. May not be Release or AcquireRelease.

Declared at: llvm/include/llvm/IR/Instructions.h:264

Parameters

llvm::AtomicOrdering Ordering

void setSyncScopeID(SyncScope::ID SSID)

Description

Sets the synchronization scope ID of this load instruction.

Declared at: llvm/include/llvm/IR/Instructions.h:275

Parameters

SyncScope::ID SSID

void setVolatile(bool V)

Description

Specify whether this is a volatile load or not.

Declared at: llvm/include/llvm/IR/Instructions.h:236

Parameters

bool V