Lines Matching defs:MemCpyOpt
298 // MemCpyOpt Pass
302 class MemCpyOpt : public FunctionPass {
308 MemCpyOpt() : FunctionPass(ID) {
345 char MemCpyOpt::ID = 0;
349 FunctionPass *llvm::createMemCpyOptPass() { return new MemCpyOpt(); }
351 INITIALIZE_PASS_BEGIN(MemCpyOpt, "memcpyopt", "MemCpy Optimization",
357 INITIALIZE_PASS_END(MemCpyOpt, "memcpyopt", "MemCpy Optimization",
364 Instruction *MemCpyOpt::tryMergingIntoMemset(Instruction *StartInst,
481 bool MemCpyOpt::processStore(StoreInst *SI, BasicBlock::iterator &BBI) {
544 bool MemCpyOpt::processMemSet(MemSetInst *MSI, BasicBlock::iterator &BBI) {
560 bool MemCpyOpt::performCallSlotOptzn(Instruction *cpy,
701 bool MemCpyOpt::processMemCpyMemCpyDependence(MemCpyInst *M, MemCpyInst *MDep,
780 bool MemCpyOpt::processMemCpy(MemCpyInst *M) {
829 bool MemCpyOpt::processMemMove(MemMoveInst *M) {
839 DEBUG(dbgs() << "MemCpyOpt: Optimizing memmove -> memcpy: " << *M << "\n");
858 bool MemCpyOpt::processByValArgument(CallSite CS, unsigned ArgNo) {
916 DEBUG(dbgs() << "MemCpyOpt: Forwarding memcpy to byval:\n"
926 /// iterateOnFunction - Executes one iteration of MemCpyOpt.
927 bool MemCpyOpt::iterateOnFunction(Function &F) {
963 // MemCpyOpt::runOnFunction - This is the main transformation entry point for a
966 bool MemCpyOpt::runOnFunction(Function &F) {