Lines Matching refs:MemCpy
348 INITIALIZE_PASS_BEGIN(MemCpyOptLegacyPass, "memcpyopt", "MemCpy Optimization",
356 INITIALIZE_PASS_END(MemCpyOptLegacyPass, "memcpyopt", "MemCpy Optimization",
1032 /// We've found that the (upward scanning) memory dependence of \p MemCpy is
1034 /// weren't copied over by \p MemCpy.
1046 bool MemCpyOptPass::processMemSetMemCpyDependence(MemCpyInst *MemCpy,
1049 if (MemSet->getDest() != MemCpy->getDest())
1055 MemCpy->getIterator(), MemCpy->getParent());
1060 Value *Dest = MemCpy->getRawDest();
1062 Value *SrcSize = MemCpy->getLength();
1069 std::max(MemSet->getAlignment(), MemCpy->getAlignment());
1074 IRBuilder<> Builder(MemCpy);
1110 /// The \p MemCpy must have a Constant length.
1111 bool MemCpyOptPass::performMemCpyToMemSetOptzn(MemCpyInst *MemCpy,
1114 if (MemSet->getRawDest() != MemCpy->getRawSource())
1117 ConstantInt *CopySize = cast<ConstantInt>(MemCpy->getLength());
1124 IRBuilder<> Builder(MemCpy);
1125 Builder.CreateMemSet(MemCpy->getRawDest(), MemSet->getOperand(1),
1126 CopySize, MemCpy->getAlignment());