Lines Matching defs:MemSet
1257 /// \p MemSet. Try to simplify \p MemSet to only set the trailing bytes that
1276 MemSetInst *MemSet,
1279 if (!BAA.isMustAlias(MemSet->getDest(), MemCpy->getDest()))
1299 if (accessedBetween(BAA, MemoryLocation::getForDest(MemSet),
1300 MSSA->getMemoryAccess(MemSet),
1306 Value *DestSize = MemSet->getLength();
1308 if (mayBeVisibleThroughUnwinding(Dest, MemSet, MemCpy))
1314 eraseInstruction(MemSet);
1322 const Align DestAlign = std::max(MemSet->getDestAlign().valueOrOne(),
1335 assert(MemSet->getParent() == MemCpy->getParent() &&
1337 Builder.SetCurrentDebugLocation(MemSet->getDebugLoc());
1354 MemSet->getOperand(1), MemsetLen, Alignment);
1365 eraseInstruction(MemSet);
1418 MemSetInst *MemSet,
1422 if (!BAA.isMustAlias(MemSet->getRawDest(), MemCpy->getRawSource()))
1425 Value *MemSetSize = MemSet->getLength();
1448 MemoryUseOrDef *MemSetAccess = MSSA->getMemoryAccess(MemSet);
1463 Builder.CreateMemSet(MemCpy->getRawDest(), MemSet->getOperand(1),