Lines Matching refs:MemCpy
289 INITIALIZE_PASS_BEGIN(MemCpyOptLegacyPass, "memcpyopt", "MemCpy Optimization",
297 INITIALIZE_PASS_END(MemCpyOptLegacyPass, "memcpyopt", "MemCpy Optimization",
962 /// We've found that the (upward scanning) memory dependence of \p MemCpy is
964 /// weren't copied over by \p MemCpy.
976 bool MemCpyOptPass::processMemSetMemCpyDependence(MemCpyInst *MemCpy,
979 if (MemSet->getDest() != MemCpy->getDest())
985 MemCpy->getIterator(), MemCpy->getParent());
990 Value *Dest = MemCpy->getRawDest();
992 Value *SrcSize = MemCpy->getLength();
999 std::max(MemSet->getDestAlignment(), MemCpy->getDestAlignment());
1004 IRBuilder<> Builder(MemCpy);
1057 /// The \p MemCpy must have a Constant length.
1058 bool MemCpyOptPass::performMemCpyToMemSetOptzn(MemCpyInst *MemCpy,
1064 if (!AA.isMustAlias(MemSet->getRawDest(), MemCpy->getRawSource()))
1074 ConstantInt *CopySize = cast<ConstantInt>(MemCpy->getLength());
1080 MemoryLocation MemCpyLoc = MemoryLocation::getForSource(MemCpy);
1089 IRBuilder<> Builder(MemCpy);
1090 Builder.CreateMemSet(MemCpy->getRawDest(), MemSet->getOperand(1), CopySize,
1091 MaybeAlign(MemCpy->getDestAlignment()));