| /openbsd-src/gnu/llvm/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, 204 MemoryUseOrDef *createMemoryAccessBefore(Instruction *I, 206 MemoryUseOrDef *InsertPt); 207 MemoryUseOrDef *createMemoryAccessAfter(Instruction *I, 247 void moveTo(MemoryUseOrDef *What, BasicBlock *BB, WhereType Where);
|
| H A D | MemorySSA.h | 213 friend class MemoryUseOrDef; variable 252 class MemoryUseOrDef : public MemoryAccess { 284 MemoryUseOrDef(LLVMContext &C, MemoryAccess *DMA, unsigned Vty, 293 ~MemoryUseOrDef() = default; 312 class MemoryUse final : public MemoryUseOrDef { 317 : MemoryUseOrDef(C, DMA, MemoryUseVal, deleteMe, MI, BB, 372 class MemoryDef final : public MemoryUseOrDef { 380 : MemoryUseOrDef(C, DMA, MemoryDefVal, deleteMe, MI, BB, 426 struct OperandTraits<MemoryUseOrDef> { 427 static Use *op_begin(MemoryUseOrDef *MUD) { [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 613 if (const MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&MA)) { in cloneUsesAndDefs() 704 if (MemoryUseOrDef *IncMUD = dyn_cast<MemoryUseOrDef>(IncomingAccess)) { in updateForClonedLoop() 1154 cast<MemoryUseOrDef>(Usr)->resetOptimized(); in applyInsertUpdates() 1166 void MemorySSAUpdater::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo() 1191 void MemorySSAUpdater::moveBefore(MemoryUseOrDef *What, MemoryUseOrDef *Where) { in moveBefore() 1196 void MemorySSAUpdater::moveAfter(MemoryUseOrDef *What, MemoryUseOrDef *Where) { in moveAfter() 1200 void MemorySSAUpdater::moveToPlace(MemoryUseOrDef *What, BasicBlock *BB, in moveToPlace() 1225 auto *MUD = cast<MemoryUseOrDef>(FirstInNew); in moveAllAccesses() 1228 MemoryUseOrDef *NextMUD = (!Accs || NextIt == Accs->end()) in moveAllAccesses() 1230 : cast<MemoryUseOrDef>(&*NextIt); in moveAllAccesses() [all …]
|
| H A D | MemorySSA.cpp | 168 MemoryLocOrCall(MemoryUseOrDef *MUD) in MemoryLocOrCall() 170 MemoryLocOrCall(const MemoryUseOrDef *MUD) in MemoryLocOrCall() 331 static bool instructionClobbersQuery(MemoryDef *MD, const MemoryUseOrDef *MU, in instructionClobbersQuery() 344 bool MemorySSAUtil::defClobbersUseOrDef(MemoryDef *MD, const MemoryUseOrDef *MU, in defClobbersUseOrDef() 1053 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in invalidateInfo() 1091 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA)) in invalidateInfo() 1132 if (MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&L)) { in renameBlock() 1228 if (auto *UseOrDef = dyn_cast<MemoryUseOrDef>(AI)) in markUnreachableAsLiveOnEntry() 1527 MemoryUseOrDef *MUD = createNewAccess(&I, &BAA); in buildMemorySSA() 1662 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.cpp | 338 const MemoryUseOrDef *Start, in accessedBetween() 339 const MemoryUseOrDef *End, in accessedBetween() 344 Instruction *I = cast<MemoryUseOrDef>(MA).getMemoryInst(); in accessedBetween() 362 MemoryLocation Loc, const MemoryUseOrDef *Start, in writtenBetween() 363 const MemoryUseOrDef *End) { in writtenBetween() 375 cast<MemoryUseOrDef>(&Acc)->getMemoryInst(); in writtenBetween() 412 MemoryUseOrDef *MemInsertPoint = nullptr; in tryMergingIntoMemset() 418 auto *CurrentAcc = cast_or_null<MemoryUseOrDef>( in tryMergingIntoMemset() 649 MemoryUseOrDef *MemInsertPoint = nullptr; in moveUp() 650 if (MemoryUseOrDef *MA = MSSAU->getMemorySSA()->getMemoryAccess(P)) { in moveUp() [all …]
|
| H A D | GVNHoist.cpp | 334 MemoryUseOrDef *U, InsKind K, int &NBBsOnAllPaths); 500 MemoryUseOrDef *NewMemAcc); 503 void raMPHIuw(MemoryUseOrDef *NewMemAcc); 755 const Instruction *OldPt, MemoryUseOrDef *U, in safeToHoistLdSt() 773 if (auto *UD = dyn_cast<MemoryUseOrDef>(D)) in safeToHoistLdSt() 820 if (MemoryUseOrDef *UD = MSSA->getMemoryAccess(Insn)) in checkSafety() 1009 MemoryUseOrDef *NewMemAcc) { in rauw() 1033 void GVNHoist::raMPHIuw(MemoryUseOrDef *NewMemAcc) { in raMPHIuw() 1051 MemoryUseOrDef *NewMemAcc = MSSA->getMemoryAccess(Repl); in removeAndReplace()
|
| H A D | LoopSink.cpp | 256 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in sinkInstruction()
|
| H A D | DeadStoreElimination.cpp | 1169 Instruction *UseInst = cast<MemoryUseOrDef>(UseAccess)->getMemoryInst(); in isWriteAtEndOfFunction() 1327 if (!MSSA.isLiveOnEntryDef(Current) && isa<MemoryUseOrDef>(Current)) in getDomMemoryDef() 1328 dbgs() << " (" << *cast<MemoryUseOrDef>(Current)->getMemoryInst() in getDomMemoryDef() 1393 if (auto *UseOrDef = dyn_cast<MemoryUseOrDef>(U.getUser())) in getDomMemoryDef() 1511 Instruction *UseInst = cast<MemoryUseOrDef>(UseAccess)->getMemoryInst(); in getDomMemoryDef() 1530 if (isNoopIntrinsic(cast<MemoryUseOrDef>(UseAccess)->getMemoryInst())) { in getDomMemoryDef()
|
| H A D | NewGVN.cpp | 557 DenseMap<const Instruction *, MemoryUseOrDef *> TempToMemory; 867 MemoryUseOrDef *getMemoryAccess(const Instruction *) const; 888 return isa<MemoryUseOrDef>(MA) in MemoryToDFSNum() 889 ? InstrToDFSNum(cast<MemoryUseOrDef>(MA)->getMemoryInst()) in MemoryToDFSNum() 938 MemoryUseOrDef *NewGVN::getMemoryAccess(const Instruction *I) const { in getMemoryAccess() 3232 if (auto *FirstMUD = dyn_cast<MemoryUseOrDef>(KV.first)) { in verifyMemoryCongruency() 3233 auto *SecondMUD = dyn_cast<MemoryUseOrDef>(KV.second->getMemoryLeader()); in verifyMemoryCongruency()
|
| H A D | LICM.cpp | 1141 const auto *MUD = cast<MemoryUseOrDef>(&Acc); in isOnlyMemoryAccess() 1489 if (MemoryUseOrDef *OldMemAcc = cast_or_null<MemoryUseOrDef>( in moveInstructionBefore() 2262 if (const auto *MUD = dyn_cast<MemoryUseOrDef>(&Access)) in foreachMemoryAccess()
|
| H A D | GVN.cpp | 1879 const MemoryUseOrDef *FirstNonDom = nullptr; in processAssumeIntrinsic() 1889 if (auto *Current = dyn_cast<MemoryUseOrDef>(&Acc)) in processAssumeIntrinsic() 1902 const_cast<MemoryUseOrDef *>(FirstNonDom)) in processAssumeIntrinsic()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | BasicBlockUtils.cpp | 306 if (MemoryUseOrDef *MUD = cast_or_null<MemoryUseOrDef>( in MergeBlockIntoPredecessor()
|