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
- public llvm::Value * getRawSource() const
- public const llvm::Use & getRawSourceUse() const
- public llvm::Use & getRawSourceUse()
- public llvm::Value * getSource() const
- public unsigned int getSourceAddressSpace() const
- public llvm::MaybeAlign getSourceAlign() const
- public unsigned int getSourceAlignment() const
- public void setSource(llvm::Value * Ptr)
- public void setSourceAlignment(unsigned int Alignment)
- public void setSourceAlignment(llvm::MaybeAlign Alignment)
- public void setSourceAlignment(llvm::Align Alignment)
Methods
¶llvm::Value* getRawSource() const
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
const llvm::Use& getRawSourceUse() const
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:796
¶llvm::Use& getRawSourceUse()
llvm::Use& getRawSourceUse()
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:799
¶llvm::Value* getSource() const
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
unsigned int getSourceAddressSpace() const
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:806
¶llvm::MaybeAlign getSourceAlign() const
llvm::MaybeAlign getSourceAlign() const
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:818
¶unsigned int getSourceAlignment() const
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)
void setSource(llvm::Value* Ptr)
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:822
Parameters
- llvm::Value* Ptr
¶void setSourceAlignment(unsigned int Alignment)
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)
void setSourceAlignment(
llvm::MaybeAlign Alignment)
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:833
Parameters
- llvm::MaybeAlign Alignment
¶void setSourceAlignment(llvm::Align Alignment)
void setSourceAlignment(llvm::Align Alignment)
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:839
Parameters
- llvm::Align Alignment