Home
last modified time | relevance | path

Searched refs:MemoryUseOrDef (Results 1 – 13 of 13) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h128 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 DMemorySSA.h213 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 DMemorySSAUpdater.cpp604 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 DMemorySSA.cpp162 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 DMemCpyOptimizer.cpp291 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 DGVNHoist.cpp331 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 DLoopSink.cpp272 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in sinkInstruction()
H A DDeadStoreElimination.cpp1197 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 DLICM.cpp1126 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 DNewGVN.cpp554 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 DGVN.cpp2000 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 DMoveAutoInit.cpp66 MemoryUseOrDef &IMA = *MSSA.getMemoryAccess(I); in usersDominator()
83 if (auto *M = dyn_cast<MemoryUseOrDef>(MA)) { in usersDominator()
H A DBasicBlockUtils.cpp307 if (MemoryUseOrDef *MUD = cast_or_null<MemoryUseOrDef>( in MergeBlockIntoPredecessor()