Lines Matching defs:MDep

1124 /// the memcpy 'MDep'. Try to simplify M to copy from MDep's input if we can.
1126 MemCpyInst *MDep,
1130 // ignore the input and let someone else zap MDep. This handles cases like:
1133 if (M->getSource() == MDep->getSource())
1137 if (MDep->isVolatile())
1144 if (M->getSource() != MDep->getDest()) {
1146 M->getSource()->getPointerOffsetFrom(MDep->getDest(), DL);
1154 if (MForwardOffset != 0 || MDep->getLength() != M->getLength()) {
1155 auto *MDepLen = dyn_cast<ConstantInt>(MDep->getLength());
1163 auto *CopySource = MDep->getSource();
1174 MaybeAlign CopySourceAlign = MDep->getSourceAlign();
1176 auto MCopyLoc = MemoryLocation::getForSource(MDep).getWithNewSize(
1187 M->getRawDest()->getPointerOffsetFrom(MDep->getRawSource(), DL);
1208 // TODO: If the code between M and MDep is transparent to the destination "c",
1210 if (writtenBetween(MSSA, BAA, MCopyLoc, MSSA->getMemoryAccess(MDep),
1228 if (isModSet(BAA.getModRefInfo(M, MemoryLocation::getForSource(MDep)))) {
1239 << *MDep << '\n'
1779 if (auto *MDep = dyn_cast_or_null<MemSetInst>(MD->getMemoryInst()))
1781 if (processMemSetMemCpyDependence(M, MDep, BAA))
1812 if (auto *MDep = dyn_cast<MemCpyInst>(MI))
1813 if (processMemCpyMemCpyDependence(M, MDep, BAA))
1815 if (auto *MDep = dyn_cast<MemSetInst>(MI)) {
1816 if (performMemCpyToMemSetOptzn(M, MDep, BAA)) {
1891 MemCpyInst *MDep = nullptr;
1896 MDep = dyn_cast_or_null<MemCpyInst>(MD->getMemoryInst());
1901 if (!MDep || MDep->isVolatile() ||
1902 ByValArg->stripPointerCasts() != MDep->getDest())
1906 auto *C1 = dyn_cast<ConstantInt>(MDep->getLength());
1919 MaybeAlign MemDepAlign = MDep->getSourceAlign();
1921 getOrEnforceKnownAlignment(MDep->getSource(), ByValAlign, DL, &CB, AC,
1926 if (MDep->getSource()->getType() != ByValArg->getType())
1935 if (writtenBetween(MSSA, BAA, MemoryLocation::getForSource(MDep),
1936 MSSA->getMemoryAccess(MDep), CallAccess))
1940 << " " << *MDep << "\n"
1944 combineAAMetadata(&CB, MDep);
1945 CB.setArgOperand(ArgNo, MDep->getSource());
1989 MemCpyInst *MDep = nullptr;
1994 MDep = dyn_cast_or_null<MemCpyInst>(MD->getMemoryInst());
1998 if (!MDep || MDep->isVolatile() || AI != MDep->getDest())
2002 if (MDep->getSource()->getType() != ImmutArg->getType())
2006 auto *MDepLen = dyn_cast<ConstantInt>(MDep->getLength());
2013 Align MemDepAlign = MDep->getSourceAlign().valueOrOne();
2016 getOrEnforceKnownAlignment(MDep->getSource(), AllocaAlign, DL, &CB, AC,
2026 if (writtenBetween(MSSA, BAA, MemoryLocation::getForSource(MDep),
2027 MSSA->getMemoryAccess(MDep), CallAccess))
2031 if (isModSet(AA->getModRefInfo(&CB, MemoryLocation::getForSource(MDep))))
2035 << " " << *MDep << "\n"
2039 combineAAMetadata(&CB, MDep);
2040 CB.setArgOperand(ArgNo, MDep->getSource());