Lines Matching refs:MU
316 const MemoryUseOrDef *MU,
322 return instructionClobbersQuery(MD, MemoryLocation(), MU->getMemoryInst(),
324 return instructionClobbersQuery(MD, UseMLOC.getLoc(), MU->getMemoryInst(),
328 // Return true when MD may alias MU, return false otherwise.
329 bool MemorySSAUtil::defClobbersUseOrDef(MemoryDef *MD, const MemoryUseOrDef *MU,
331 return instructionClobbersQuery(MD, MU, MemoryLocOrCall(MU), AA).IsClobber;
460 if (const auto *MU = dyn_cast<MemoryUse>(MA)) {
461 (void)MU;
462 assert (MU == Start &&
944 if (auto *MU = dyn_cast<MemoryUse>(Start))
945 Current = MU->getDefiningAccess();
1352 auto *MU = dyn_cast<MemoryUse>(&MA);
1353 if (!MU) {
1359 if (isUseTriviallyOptimizableToLiveOnEntry(*AA, MU->getMemoryInst())) {
1360 MU->setDefiningAccess(MSSA->getLiveOnEntryDef(), true, None);
1364 MemoryLocOrCall UseMLOC(MU);
1415 LLVM_DEBUG(dbgs() << "MemorySSA skipping optimization of " << *MU << " ("
1416 << *(MU->getMemoryInst()) << ")"
1431 Walker->getClobberingMemoryAccess(MU, UpwardWalkLimit);
1451 ClobberAlias CA = instructionClobbersQuery(MD, MU, UseMLOC, *AA);
1468 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR);
1473 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR);