LLVM  6.0.0svn
Namespaces | Functions
LowerMemIntrinsics.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

void llvm::createMemCpyLoop (Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile)
 Emit a loop implementing the semantics of llvm.memcpy with the equivalent arguments at InsertBefore. More...
 
void llvm::createMemCpyLoopUnknownSize (Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile, const TargetTransformInfo &TTI)
 Emit a loop implementing the semantics of llvm.memcpy where the size is not a compile-time constant. More...
 
void llvm::createMemCpyLoopKnownSize (Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, ConstantInt *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile, const TargetTransformInfo &TTI)
 Emit a loop implementing the semantics of an llvm.memcpy whose size is a compile time constant. More...
 
void llvm::expandMemCpyAsLoop (MemCpyInst *MemCpy, const TargetTransformInfo &TTI)
 Expand MemCpy as a loop. MemCpy is not deleted. More...
 
void llvm::expandMemMoveAsLoop (MemMoveInst *MemMove)
 Expand MemMove as a loop. MemMove is not deleted. More...
 
void llvm::expandMemSetAsLoop (MemSetInst *MemSet)
 Expand MemSet as a loop. MemSet is not deleted. More...