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:787

Templates

BaseCL

Method Overview

Methods

llvm::Value* getRawSource() const

Description

Return the arguments to the instruction.

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

const llvm::Use& getRawSourceUse() const

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

llvm::Use& getRawSourceUse()

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

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:804

unsigned int getSourceAddressSpace() const

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

llvm::MaybeAlign getSourceAlign() const

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

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:812

void setSource(llvm::Value* Ptr)

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

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:830

Parameters

unsigned int Alignment

void setSourceAlignment(
    llvm::MaybeAlign Alignment)

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

Parameters

llvm::MaybeAlign Alignment

void setSourceAlignment(llvm::Align Alignment)

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

Parameters

llvm::Align Alignment