| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSAUpdater.h | 131 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 D | MemorySSA.h | 211 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 D | MemorySSAUpdater.cpp | 606 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 D | MemorySSA.cpp | 163 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 D | MemCpyOptimizer.cpp | 299 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 D | GVNHoist.cpp | 318 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 D | LoopSink.cpp | 288 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in sinkInstruction()
|
| H A D | DeadStoreElimination.cpp | 1346 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 D | NewGVN.cpp | 570 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 D | LICM.cpp | 1133 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 D | GVN.cpp | 649 : 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 D | MoveAutoInit.cpp | 64 MemoryUseOrDef &IMA = *MSSA.getMemoryAccess(I); in usersDominator() 81 if (auto *M = dyn_cast<MemoryUseOrDef>(MA)) { in usersDominator()
|
| H A D | BasicBlockUtils.cpp | 304 if (MemoryUseOrDef *MUD = cast_or_null<MemoryUseOrDef>( in MergeBlockIntoPredecessor()
|