Home | History | Annotate | Download | only in Scalar

Lines Matching refs:MemCpyOpt

15 #define DEBUG_TYPE "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) {
552 bool MemCpyOpt::processMemSet(MemSetInst *MSI, BasicBlock::iterator &BBI) {
568 bool MemCpyOpt::performCallSlotOptzn(Instruction *cpy,
730 bool MemCpyOpt::processMemCpyMemCpyDependence(MemCpyInst *M, MemCpyInst *MDep,
809 bool MemCpyOpt::processMemCpy(MemCpyInst *M) {
863 bool MemCpyOpt::processMemMove(MemMoveInst *M) {
873 DEBUG(dbgs() << "MemCpyOpt: Optimizing memmove -> memcpy: " << *M << "\n");
892 bool MemCpyOpt::processByValArgument(CallSite CS, unsigned ArgNo) {
950 DEBUG(dbgs() << "MemCpyOpt: Forwarding memcpy to byval:\n"
960 /// iterateOnFunction - Executes one iteration of MemCpyOpt.
961 bool MemCpyOpt::iterateOnFunction(Function &F) {
997 // MemCpyOpt::runOnFunction - This is the main transformation entry point for a
1000 bool MemCpyOpt::runOnFunction(Function &F) {