Lines Matching defs:InsertBefore

25     Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr,
33 BasicBlock *PreLoopBB = InsertBefore->getParent();
61 PostLoopBB = PreLoopBB->splitBasicBlock(InsertBefore, "memcpy-split");
113 : InsertBefore->getIterator();
181 Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen,
185 BasicBlock *PreLoopBB = InsertBefore->getParent();
187 PreLoopBB->splitBasicBlock(InsertBefore, "post-loop-memcpy-expansion");
402 static void createMemMoveLoopUnknownSize(Instruction *InsertBefore,
409 BasicBlock *OrigBB = InsertBefore->getParent();
436 IRBuilder<> PLBuilder(InsertBefore);
466 SplitBlockAndInsertIfThenElse(PtrCompare, InsertBefore->getIterator(),
497 BasicBlock *ExitBB = InsertBefore->getParent();
656 static void createMemMoveLoopKnownSize(Instruction *InsertBefore,
667 BasicBlock *OrigBB = InsertBefore->getParent();
688 IRBuilder<> PLBuilder(InsertBefore);
695 SplitBlockAndInsertIfThenElse(PtrCompare, InsertBefore->getIterator(),
700 BasicBlock *ExitBB = InsertBefore->getParent();
830 static void createMemSetLoop(Instruction *InsertBefore, Value *DstAddr,
834 BasicBlock *OrigBB = InsertBefore->getParent();
838 OrigBB->splitBasicBlock(InsertBefore, "split");
886 /* InsertBefore */ Memcpy,
898 /* InsertBefore */ Memcpy,
929 createMemCpyLoopKnownSize(/*InsertBefore=*/Memmove, SrcAddr, DstAddr,
934 createMemCpyLoopUnknownSize(/*InsertBefore=*/Memmove, SrcAddr, DstAddr,
957 /*InsertBefore=*/Memmove, SrcAddr, DstAddr, CI, SrcAlign, DstAlign,
961 /*InsertBefore=*/Memmove, SrcAddr, DstAddr, CopyLen, SrcAlign, DstAlign,
968 createMemSetLoop(/* InsertBefore */ Memset,
977 createMemSetLoop(/* InsertBefore=*/Memset,
990 /* InsertBefore */ AtomicMemcpy,
1003 /* InsertBefore */ AtomicMemcpy,