class MemTransferBase

Declaration

template <class BaseCL>
class MemTransferBase { /* full declaration omitted */ };

Description

Common base class for all memory transfer intrinsics. Simply provides common methods.

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:389

Templates

BaseCL

Method Overview

Methods

llvm::Value* getRawSource() const

Description

Return the arguments to the instruction.

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:395

const llvm::Use& getRawSourceUse() const

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:398

llvm::Use& getRawSourceUse()

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:401

llvm::Value* getSource() const

Description

This is just like getRawSource, but it strips off any cast instructions that feed it, giving the original input. The returned value is guaranteed to be a pointer.

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:406

unsigned int getSourceAddressSpace() const

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:408

llvm::MaybeAlign getSourceAlign() const

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:418

unsigned int getSourceAlignment() const

Description

FIXME: Remove this function once transition to Align is over. Use getSourceAlign() instead.

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:414

void setSource(llvm::Value* Ptr)

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:422

Parameters

llvm::Value* Ptr

void setSourceAlignment(unsigned int Alignment)

Description

FIXME: Remove this function once transition to Align is over. Use the version that takes MaybeAlign instead of this one.

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:430

Parameters

unsigned int Alignment

void setSourceAlignment(
    llvm::MaybeAlign Alignment)

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:433

Parameters

llvm::MaybeAlign Alignment

void setSourceAlignment(llvm::Align Alignment)

Declared at: llvm/include/llvm/IR/IntrinsicInst.h:439

Parameters

llvm::Align Alignment