LLVM  8.0.1
Functions
LowerMemIntrinsics.cpp File Reference
#include "llvm/Transforms/Utils/LowerMemIntrinsics.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
Include dependency graph for LowerMemIntrinsics.cpp:

Go to the source code of this file.

Functions

static unsigned getLoopOperandSizeInBytes (Type *Type)
 
static void createMemMoveLoop (Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile)
 
static void createMemSetLoop (Instruction *InsertBefore, Value *DstAddr, Value *CopyLen, Value *SetValue, unsigned Align, bool IsVolatile)
 

Function Documentation

◆ createMemMoveLoop()

static void createMemMoveLoop ( Instruction InsertBefore,
Value SrcAddr,
Value DstAddr,
Value CopyLen,
unsigned  SrcAlign,
unsigned  DestAlign,
bool  SrcIsVolatile,
bool  DstIsVolatile 
)
static

◆ createMemSetLoop()

static void createMemSetLoop ( Instruction InsertBefore,
Value DstAddr,
Value CopyLen,
Value SetValue,
unsigned  Align,
bool  IsVolatile 
)
static

◆ getLoopOperandSizeInBytes()

static unsigned getLoopOperandSizeInBytes ( Type Type)
static