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
- 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:395
¶const llvm::Use& getRawSourceUse() const
const llvm::Use& getRawSourceUse() const
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:398
¶llvm::Use& getRawSourceUse()
llvm::Use& getRawSourceUse()
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:401
¶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:406
¶unsigned int getSourceAddressSpace() const
unsigned int getSourceAddressSpace() const
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:408
¶llvm::MaybeAlign getSourceAlign() const
llvm::MaybeAlign getSourceAlign() const
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:418
¶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:414
¶void setSource(llvm::Value* Ptr)
void setSource(llvm::Value* Ptr)
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:422
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:430
Parameters
- unsigned int Alignment
¶void setSourceAlignment(
llvm::MaybeAlign Alignment)
void setSourceAlignment(
llvm::MaybeAlign Alignment)
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:433
Parameters
- llvm::MaybeAlign Alignment
¶void setSourceAlignment(llvm::Align Alignment)
void setSourceAlignment(llvm::Align Alignment)
Declared at: llvm/include/llvm/IR/IntrinsicInst.h:439
Parameters
- llvm::Align Alignment