Searched refs:MemoryUseOrDef (Results 1 – 13 of 13) sorted by relevance
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSAUpdater.h | 128 void moveBefore(MemoryUseOrDef *What, MemoryUseOrDef *Where); 129 void moveAfter(MemoryUseOrDef *What, MemoryUseOrDef *Where); 130 void moveToPlace(MemoryUseOrDef *What, BasicBlock *BB, 198 MemoryUseOrDef *createMemoryAccessBefore(Instruction *I, 200 MemoryUseOrDef *InsertPt); 204 MemoryUseOrDef *createMemoryAccessAfter(Instruction *I, 244 void moveTo(MemoryUseOrDef *What, BasicBlock *BB, WhereType Where);
|
| H A D | MemorySSA.h | 213 friend class MemoryUseOrDef; variable 252 class MemoryUseOrDef : public MemoryAccess { 293 ~MemoryUseOrDef() = default; 312 class MemoryUse final : public MemoryUseOrDef { 372 class MemoryDef final : public MemoryUseOrDef { 426 struct OperandTraits<MemoryUseOrDef> { 427 static Use *op_begin(MemoryUseOrDef *MUD) { 433 static Use *op_end(MemoryUseOrDef *MUD) { 669 inline bool MemoryUseOrDef::isOptimized() const { 688 inline void MemoryUseOrDef::resetOptimized() { [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 604 if (const MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&MA)) { in cloneUsesAndDefs() 1129 cast<MemoryUseOrDef>(Usr)->resetOptimized(); in applyInsertUpdates() 1141 void MemorySSAUpdater::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo() 1166 void MemorySSAUpdater::moveBefore(MemoryUseOrDef *What, MemoryUseOrDef *Where) { in moveBefore() 1171 void MemorySSAUpdater::moveAfter(MemoryUseOrDef *What, MemoryUseOrDef *Where) { in moveAfter() 1200 auto *MUD = cast<MemoryUseOrDef>(FirstInNew); in moveAllAccesses() 1203 MemoryUseOrDef *NextMUD = (!Accs || NextIt == Accs->end()) in moveAllAccesses() 1296 NewDefTarget = cast<MemoryUseOrDef>(MA)->getDefiningAccess(); in removeMemoryAccess() 1319 if (auto *MUD = dyn_cast<MemoryUseOrDef>(U.getUser())) in removeMemoryAccess() 1412 MemoryUseOrDef *MemorySSAUpdater::createMemoryAccessBefore( in createMemoryAccessBefore() [all …]
|
| H A D | MemorySSA.cpp | 162 MemoryLocOrCall(MemoryUseOrDef *MUD) in MemoryLocOrCall() 164 MemoryLocOrCall(const MemoryUseOrDef *MUD) in MemoryLocOrCall() 1047 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in invalidateInfo() 1085 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in invalidateInfo() 1126 if (MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&L)) { in renameBlock() 1222 if (auto *UseOrDef = dyn_cast<MemoryUseOrDef>(AI)) in markUnreachableAsLiveOnEntry() 1779 MemoryUseOrDef *MUD; in createNewAccess() 1798 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in removeFromLookups() 1805 if (const auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in removeFromLookups() 1991 MemoryUseOrDef *MA = getMemoryAccess(&I); in verifyOrderingDominationAndDefUses() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.cpp | 291 const MemoryUseOrDef *Start, in accessedBetween() 292 const MemoryUseOrDef *End, in accessedBetween() 297 Instruction *I = cast<MemoryUseOrDef>(MA).getMemoryInst(); in accessedBetween() 316 const MemoryUseOrDef *End) { in writtenBetween() 375 MemoryUseOrDef *MemInsertPoint = nullptr; in tryMergingIntoMemset() 377 auto *CurrentAcc = cast_or_null<MemoryUseOrDef>( in tryMergingIntoMemset() 602 MemoryUseOrDef *MemInsertPoint = nullptr; in moveUp() 719 if (auto *LoadClobber = dyn_cast<MemoryUseOrDef>( in processStoreOfLoad() 1675 MemoryUseOrDef *MA = MSSA->getMemoryAccess(M); in processMemCpy() 1820 MemoryUseOrDef *CallAccess = MSSA->getMemoryAccess(&CB); in processByValArgument() [all …]
|
| H A D | GVNHoist.cpp | 331 MemoryUseOrDef *U, InsKind K, int &NBBsOnAllPaths); 497 MemoryUseOrDef *NewMemAcc); 500 void raMPHIuw(MemoryUseOrDef *NewMemAcc); 719 const Instruction *OldPt, MemoryUseOrDef *U, in safeToHoistLdSt() 737 if (auto *UD = dyn_cast<MemoryUseOrDef>(D)) in safeToHoistLdSt() 789 if (MemoryUseOrDef *UD = MSSA->getMemoryAccess(Insn)) in checkSafety() 978 MemoryUseOrDef *NewMemAcc) { in rauw() 1002 void GVNHoist::raMPHIuw(MemoryUseOrDef *NewMemAcc) { in raMPHIuw() 1020 MemoryUseOrDef *NewMemAcc = MSSA->getMemoryAccess(Repl); in removeAndReplace()
|
| H A D | LoopSink.cpp | 272 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in sinkInstruction()
|
| H A D | DeadStoreElimination.cpp | 1197 Instruction *UseInst = cast<MemoryUseOrDef>(UseAccess)->getMemoryInst(); in isWriteAtEndOfFunction() 1355 if (!MSSA.isLiveOnEntryDef(Current) && isa<MemoryUseOrDef>(Current)) in getDomMemoryDef() 1356 dbgs() << " (" << *cast<MemoryUseOrDef>(Current)->getMemoryInst() in getDomMemoryDef() 1421 if (auto *UseOrDef = dyn_cast<MemoryUseOrDef>(U.getUser())) in getDomMemoryDef() 1539 Instruction *UseInst = cast<MemoryUseOrDef>(UseAccess)->getMemoryInst(); in getDomMemoryDef() 1558 if (isNoopIntrinsic(cast<MemoryUseOrDef>(UseAccess)->getMemoryInst())) { in getDomMemoryDef()
|
| H A D | LICM.cpp | 1126 const auto *MUD = cast<MemoryUseOrDef>(&Acc); in isOnlyMemoryAccess() 1138 MemoryUseOrDef *MA) { in getClobberingMemoryAccess() 1502 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in moveInstructionBefore() 2265 if (const auto *MUD = dyn_cast<MemoryUseOrDef>(&Access)) in foreachMemoryAccess()
|
| H A D | NewGVN.cpp | 554 DenseMap<const Instruction *, MemoryUseOrDef *> TempToMemory; 864 MemoryUseOrDef *getMemoryAccess(const Instruction *) const; 885 return isa<MemoryUseOrDef>(MA) in MemoryToDFSNum() 886 ? InstrToDFSNum(cast<MemoryUseOrDef>(MA)->getMemoryInst()) in MemoryToDFSNum() 935 MemoryUseOrDef *NewGVN::getMemoryAccess(const Instruction *I) const { in getMemoryAccess() 3238 if (auto *FirstMUD = dyn_cast<MemoryUseOrDef>(KV.first)) { in verifyMemoryCongruency() 3239 auto *SecondMUD = dyn_cast<MemoryUseOrDef>(KV.second->getMemoryLeader()); in verifyMemoryCongruency()
|
| H A D | GVN.cpp | 2000 const MemoryUseOrDef *FirstNonDom = nullptr; in processAssumeIntrinsic() 2010 if (auto *Current = dyn_cast<MemoryUseOrDef>(&Acc)) in processAssumeIntrinsic() 2021 const_cast<MemoryUseOrDef *>(FirstNonDom)) in processAssumeIntrinsic()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | MoveAutoInit.cpp | 66 MemoryUseOrDef &IMA = *MSSA.getMemoryAccess(I); in usersDominator() 83 if (auto *M = dyn_cast<MemoryUseOrDef>(MA)) { in usersDominator()
|
| H A D | BasicBlockUtils.cpp | 307 if (MemoryUseOrDef *MUD = cast_or_null<MemoryUseOrDef>( in MergeBlockIntoPredecessor()
|