Lines Matching refs:MU
318 const MemoryUseOrDef *MU, in instructionClobbersQuery() argument
324 return instructionClobbersQuery(MD, MemoryLocation(), MU->getMemoryInst(), in instructionClobbersQuery()
326 return instructionClobbersQuery(MD, UseMLOC.getLoc(), MU->getMemoryInst(), in instructionClobbersQuery()
331 bool MemorySSAUtil::defClobbersUseOrDef(MemoryDef *MD, const MemoryUseOrDef *MU, in defClobbersUseOrDef() argument
333 return instructionClobbersQuery(MD, MU, MemoryLocOrCall(MU), AA).IsClobber; in defClobbersUseOrDef()
449 if (const auto *MU = dyn_cast<MemoryUse>(MA)) { in checkClobberSanity() local
450 (void)MU; in checkClobberSanity()
451 assert (MU == Start && in checkClobberSanity()
955 if (auto *MU = dyn_cast<MemoryUse>(Start)) in findClobber() local
956 Current = MU->getDefiningAccess(); in findClobber()
1363 auto *MU = dyn_cast<MemoryUse>(&MA); in optimizeUsesInBlock() local
1364 if (!MU) { in optimizeUsesInBlock()
1370 if (isUseTriviallyOptimizableToLiveOnEntry(*AA, MU->getMemoryInst())) { in optimizeUsesInBlock()
1371 MU->setDefiningAccess(MSSA->getLiveOnEntryDef(), true, None); in optimizeUsesInBlock()
1375 MemoryLocOrCall UseMLOC(MU); in optimizeUsesInBlock()
1426 LLVM_DEBUG(dbgs() << "MemorySSA skipping optimization of " << *MU << " (" in optimizeUsesInBlock()
1427 << *(MU->getMemoryInst()) << ")" in optimizeUsesInBlock()
1442 Walker->getClobberingMemoryAccess(MU, UpwardWalkLimit); in optimizeUsesInBlock()
1453 ClobberAlias CA = instructionClobbersQuery(MD, MU, UseMLOC, *AA); in optimizeUsesInBlock()
1470 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR); in optimizeUsesInBlock()
1475 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR); in optimizeUsesInBlock()