Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h131 LLVM_ABI void moveBefore(MemoryUseOrDef *What, MemoryUseOrDef *Where);
132 LLVM_ABI void moveAfter(MemoryUseOrDef *What, MemoryUseOrDef *Where);
133 LLVM_ABI void moveToPlace(MemoryUseOrDef *What, BasicBlock *BB,
202 LLVM_ABI MemoryUseOrDef *createMemoryAccessBefore(Instruction *I,
204 MemoryUseOrDef *InsertPt);
208 LLVM_ABI MemoryUseOrDef *createMemoryAccessAfter(Instruction *I,
248 void moveTo(MemoryUseOrDef *What, BasicBlock *BB, WhereType Where);
H A DMemorySSA.h211 friend class MemoryUseOrDef; variable
250 class MemoryUseOrDef : public MemoryAccess {
282 MemoryUseOrDef(LLVMContext &C, MemoryAccess *DMA, unsigned Vty,
291 ~MemoryUseOrDef() = default;
310 class MemoryUse final : public MemoryUseOrDef {
317 : MemoryUseOrDef(C, DMA, MemoryUseVal, deleteMe, MI, BB, AllocMarker) {}
371 class MemoryDef final : public MemoryUseOrDef {
381 : MemoryUseOrDef(C, DMA, MemoryDefVal, deleteMe, MI, BB, AllocMarker),
426 struct OperandTraits<MemoryUseOrDef> {
427 static Use *op_begin(MemoryUseOrDef *MUD) {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp606 if (const MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&MA)) { in cloneUsesAndDefs()
1124 SmallVector<MemoryUseOrDef *, 4> ResetOptimized; in applyInsertUpdates()
1141 ResetOptimized.push_back(cast<MemoryUseOrDef>(Usr)); in applyInsertUpdates()
1156 void MemorySSAUpdater::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
1181 void MemorySSAUpdater::moveBefore(MemoryUseOrDef *What, MemoryUseOrDef *Where) { in moveBefore()
1186 void MemorySSAUpdater::moveAfter(MemoryUseOrDef *What, MemoryUseOrDef *Where) { in moveAfter()
1190 void MemorySSAUpdater::moveToPlace(MemoryUseOrDef *What, BasicBlock *BB, in moveToPlace()
1215 auto *MUD = cast<MemoryUseOrDef>(FirstInNew); in moveAllAccesses()
1218 MemoryUseOrDef *NextMUD = (!Accs || NextIt == Accs->end()) in moveAllAccesses()
1220 : cast<MemoryUseOrDef>(&*NextIt); in moveAllAccesses()
[all …]
H A DMemorySSA.cpp163 MemoryLocOrCall(MemoryUseOrDef *MUD) in MemoryLocOrCall()
165 MemoryLocOrCall(const MemoryUseOrDef *MUD) in MemoryLocOrCall()
327 static bool instructionClobbersQuery(MemoryDef *MD, const MemoryUseOrDef *MU, in instructionClobbersQuery()
340 bool MemorySSAUtil::defClobbersUseOrDef(MemoryDef *MD, const MemoryUseOrDef *MU, in defClobbersUseOrDef()
1050 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in invalidateInfo()
1088 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in invalidateInfo()
1129 if (MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&L)) { in renameBlock()
1225 if (auto *UseOrDef = dyn_cast<MemoryUseOrDef>(AI)) in markUnreachableAsLiveOnEntry()
1541 MemoryUseOrDef *MUD = createNewAccess(&I, &BAA); in buildMemorySSA()
1694 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMemCpyOptimizer.cpp299 const MemoryUseOrDef *Start, in accessedBetween()
300 const MemoryUseOrDef *End, in accessedBetween()
305 Instruction *I = cast<MemoryUseOrDef>(MA).getMemoryInst(); in accessedBetween()
323 MemoryLocation Loc, const MemoryUseOrDef *Start, in writtenBetween()
324 const MemoryUseOrDef *End) { in writtenBetween()
336 cast<MemoryUseOrDef>(&Acc)->getMemoryInst(); in writtenBetween()
372 MemoryUseOrDef *MemInsertPoint = nullptr; in tryMergingIntoMemset()
375 cast_or_null<MemoryUseOrDef>(MSSA->getMemoryAccess(&*BI)); in tryMergingIntoMemset()
600 MemoryUseOrDef *MemInsertPoint = nullptr; in moveUp()
601 if (MemoryUseOrDef *MA = MSSA->getMemoryAccess(P)) { in moveUp()
[all …]
H A DGVNHoist.cpp318 MemoryUseOrDef *U, InsKind K, int &NBBsOnAllPaths);
484 MemoryUseOrDef *NewMemAcc);
487 void raMPHIuw(MemoryUseOrDef *NewMemAcc);
705 const Instruction *OldPt, MemoryUseOrDef *U, in safeToHoistLdSt()
723 if (auto *UD = dyn_cast<MemoryUseOrDef>(D)) in safeToHoistLdSt()
775 if (MemoryUseOrDef *UD = MSSA->getMemoryAccess(Insn)) in checkSafety()
972 MemoryUseOrDef *NewMemAcc) { in rauw()
996 void GVNHoist::raMPHIuw(MemoryUseOrDef *NewMemAcc) { in raMPHIuw()
1014 MemoryUseOrDef *NewMemAcc = MSSA->getMemoryAccess(Repl); in removeAndReplace()
H A DLoopSink.cpp288 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in sinkInstruction()
H A DDeadStoreElimination.cpp1346 Instruction *UseInst = cast<MemoryUseOrDef>(UseAccess)->getMemoryInst(); in isWriteAtEndOfFunction()
1505 if (!MSSA.isLiveOnEntryDef(Current) && isa<MemoryUseOrDef>(Current)) in getDomMemoryDef()
1506 dbgs() << " (" << *cast<MemoryUseOrDef>(Current)->getMemoryInst() in getDomMemoryDef()
1571 if (auto *UseOrDef = dyn_cast<MemoryUseOrDef>(U.getUser())) in getDomMemoryDef()
1686 Instruction *UseInst = cast<MemoryUseOrDef>(UseAccess)->getMemoryInst(); in getDomMemoryDef()
1705 if (isNoopIntrinsic(cast<MemoryUseOrDef>(UseAccess)->getMemoryInst())) { in getDomMemoryDef()
H A DNewGVN.cpp570 DenseMap<const Instruction *, MemoryUseOrDef *> TempToMemory;
894 MemoryUseOrDef *getMemoryAccess(const Instruction *) const;
915 return isa<MemoryUseOrDef>(MA) in MemoryToDFSNum()
916 ? InstrToDFSNum(cast<MemoryUseOrDef>(MA)->getMemoryInst()) in MemoryToDFSNum()
977 MemoryUseOrDef *NewGVN::getMemoryAccess(const Instruction *I) const { in getMemoryAccess()
3270 if (auto *FirstMUD = dyn_cast<MemoryUseOrDef>(KV.first)) { in verifyMemoryCongruency()
3271 auto *SecondMUD = dyn_cast<MemoryUseOrDef>(KV.second->getMemoryLeader()); in verifyMemoryCongruency()
H A DLICM.cpp1133 const auto *MUD = cast<MemoryUseOrDef>(&Acc); in isOnlyMemoryAccess()
1145 MemoryUseOrDef *MA) { in getClobberingMemoryAccess()
1449 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in moveInstructionBefore()
2216 if (const auto *MUD = dyn_cast<MemoryUseOrDef>(&Access)) in foreachMemoryAccess()
H A DGVN.cpp649 : lookupOrAdd(cast<MemoryUseOrDef>(MA)->getMemoryInst()); in lookupOrAdd()
2107 const MemoryUseOrDef *FirstNonDom = nullptr; in processAssumeIntrinsic()
2117 if (auto *Current = dyn_cast<MemoryUseOrDef>(&Acc)) in processAssumeIntrinsic()
2128 const_cast<MemoryUseOrDef *>(FirstNonDom)) in processAssumeIntrinsic()
2394 return lookupOrAdd(cast<MemoryUseOrDef>(MA)->getMemoryInst()); in phiTranslateImpl()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp64 MemoryUseOrDef &IMA = *MSSA.getMemoryAccess(I); in usersDominator()
81 if (auto *M = dyn_cast<MemoryUseOrDef>(MA)) { in usersDominator()
H A DBasicBlockUtils.cpp304 if (MemoryUseOrDef *MUD = cast_or_null<MemoryUseOrDef>( in MergeBlockIntoPredecessor()