Lines Matching defs:InsertBefore
25 Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr,
33 BasicBlock *PreLoopBB = InsertBefore->getParent();
61 PostLoopBB = PreLoopBB->splitBasicBlock(InsertBefore, "memcpy-split");
110 : InsertBefore);
180 Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen,
184 BasicBlock *PreLoopBB = InsertBefore->getParent();
186 PreLoopBB->splitBasicBlock(InsertBefore, "post-loop-memcpy-expansion");
372 static void createMemMoveLoop(Instruction *InsertBefore, Value *SrcAddr,
378 BasicBlock *OrigBB = InsertBefore->getParent();
390 ICmpInst *PtrCompare = new ICmpInst(InsertBefore->getIterator(), ICmpInst::ICMP_ULT,
393 SplitBlockAndInsertIfThenElse(PtrCompare, InsertBefore->getIterator(), &ThenTerm,
405 BasicBlock *ExitBB = InsertBefore->getParent();
462 static void createMemSetLoop(Instruction *InsertBefore, Value *DstAddr,
466 BasicBlock *OrigBB = InsertBefore->getParent();
470 OrigBB->splitBasicBlock(InsertBefore, "split");
518 /* InsertBefore */ Memcpy,
530 /* InsertBefore */ Memcpy,
561 createMemCpyLoopKnownSize(/*InsertBefore=*/Memmove, SrcAddr, DstAddr,
566 createMemCpyLoopUnknownSize(/*InsertBefore=*/Memmove, SrcAddr, DstAddr,
591 /*InsertBefore=*/Memmove, SrcAddr, DstAddr, CopyLen, SrcAlign, DstAlign,
597 createMemSetLoop(/* InsertBefore */ Memset,
610 /* InsertBefore */ AtomicMemcpy,
623 /* InsertBefore */ AtomicMemcpy,