Lines Matching refs:MU
348 const MemoryUseOrDef *MU, in instructionClobbersQuery() argument
354 return instructionClobbersQuery(MD, MemoryLocation(), MU->getMemoryInst(), in instructionClobbersQuery()
356 return instructionClobbersQuery(MD, UseMLOC.getLoc(), MU->getMemoryInst(), in instructionClobbersQuery()
361 bool MemorySSAUtil::defClobbersUseOrDef(MemoryDef *MD, const MemoryUseOrDef *MU, in defClobbersUseOrDef() argument
363 return instructionClobbersQuery(MD, MU, MemoryLocOrCall(MU), AA).IsClobber; in defClobbersUseOrDef()
479 if (const auto *MU = dyn_cast<MemoryUse>(MA)) { in checkClobberSanity() local
480 (void)MU; in checkClobberSanity()
481 assert (MU == Start && in checkClobberSanity()
985 if (auto *MU = dyn_cast<MemoryUse>(Start)) in findClobber() local
986 Current = MU->getDefiningAccess(); in findClobber()
1399 auto *MU = dyn_cast<MemoryUse>(&MA); in optimizeUsesInBlock() local
1400 if (!MU) { in optimizeUsesInBlock()
1406 if (MU->isOptimized()) in optimizeUsesInBlock()
1409 if (isUseTriviallyOptimizableToLiveOnEntry(*AA, MU->getMemoryInst())) { in optimizeUsesInBlock()
1410 MU->setDefiningAccess(MSSA->getLiveOnEntryDef(), true, None); in optimizeUsesInBlock()
1414 MemoryLocOrCall UseMLOC(MU); in optimizeUsesInBlock()
1465 LLVM_DEBUG(dbgs() << "MemorySSA skipping optimization of " << *MU << " (" in optimizeUsesInBlock()
1466 << *(MU->getMemoryInst()) << ")" in optimizeUsesInBlock()
1484 MU, UpwardWalkLimit); in optimizeUsesInBlock()
1495 ClobberAlias CA = instructionClobbersQuery(MD, MU, UseMLOC, *AA); in optimizeUsesInBlock()
1512 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR); in optimizeUsesInBlock()
1517 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR); in optimizeUsesInBlock()