| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 209 friend class MemoryDef; 372 class MemoryDef final : public MemoryUseOrDef { 422 struct OperandTraits<MemoryDef> : public FixedNumOperandTraits<MemoryDef, 2> {}; 430 return OperandTraits<MemoryDef>::op_begin(cast<MemoryDef>(MUD)); 436 return OperandTraits<MemoryDef>::op_end(cast<MemoryDef>(MUD)); 442 return OperandTraits<MemoryDef>::operands(cast<MemoryDef>(MUD)); 664 if (const auto *MD = dyn_cast<MemoryDef>(this)) 670 if (const auto *MD = dyn_cast<MemoryDef>(this)) 676 if (const auto *MD = dyn_cast<MemoryDef>(this)) 682 if (auto *MD = dyn_cast<MemoryDef>(this)) [all …]
|
| H A D | MemorySSAUpdater.h | 85 void insertDef(MemoryDef *Def, bool RenameUses = false);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DeadStoreElimination.cpp | 833 SmallVector<MemoryDef *, 64> MemDefs; 882 auto *MD = dyn_cast_or_null<MemoryDef>(MA); in DSEState() 1158 bool isWriteAtEndOfFunction(MemoryDef *Def) { in isWriteAtEndOfFunction() 1203 if (MemoryDef *UseDef = dyn_cast<MemoryDef>(UseAccess)) in isWriteAtEndOfFunction() 1390 MemoryDef *CurrentDef = cast<MemoryDef>(Current); in getDomMemoryDef() 1603 if (MemoryDef *UseDef = dyn_cast<MemoryDef>(UseAccess)) { in getDomMemoryDef() 1718 bool IsMemDef = MA && isa<MemoryDef>(MA); in deleteDeadInstruction() 1721 auto *MD = cast<MemoryDef>(MA); in deleteDeadInstruction() 1987 assert(isa<MemoryDef>(Current) && in storeIsNoop() 2038 MemoryDef *UpperDef; in eliminateRedundantStoresOfExistingValues() [all …]
|
| H A D | MemCpyOptimizer.cpp | 485 cast<MemoryDef>(MemInsertPoint->getMemoryInst() == &*BI in tryMergingIntoMemset() 818 auto *StoreDef = cast<MemoryDef>(MSSA->getMemoryAccess(SI)); in processStore() 1201 assert(isa<MemoryDef>(MSSAU->getMemorySSA()->getMemoryAccess(M))); in processMemCpyMemCpyDependence() 1204 MSSAU->insertDef(cast<MemoryDef>(NewAccess), /*RenameUses=*/true); in processMemCpyMemCpyDependence() 1321 MemoryDef *Def, Value *Size) { in hasUndefContents() 1400 if (auto *MD = dyn_cast<MemoryDef>(Clobber)) in performMemCpyToMemSetOptzn() 1688 auto *LastDef = cast<MemoryDef>(MA); in processMemCpy() 1709 if (auto *MD = dyn_cast<MemoryDef>(DestClobber)) in processMemCpy() 1726 if (auto *MD = dyn_cast<MemoryDef>(SrcClobber)) { in processMemCpy() 1827 if (auto *MD = dyn_cast<MemoryDef>(Clobber)) in processByValArgument() [all …]
|
| H A D | GVNHoist.cpp | 305 bool hasMemoryUse(const Instruction *NewPt, MemoryDef *Def, 318 bool hasEHOrLoadsOnPath(const Instruction *NewPt, MemoryDef *Def, 598 bool GVNHoist::hasMemoryUse(const Instruction *NewPt, MemoryDef *Def, in hasMemoryUse() 651 bool GVNHoist::hasEHOrLoadsOnPath(const Instruction *NewPt, MemoryDef *Def, in hasEHOrLoadsOnPath() 744 if (hasEHOrLoadsOnPath(NewPt, cast<MemoryDef>(U), NBBsOnAllPaths)) in safeToHoistLdSt()
|
| H A D | LoopSink.cpp | 246 if (auto *MemDef = dyn_cast<MemoryDef>(NewMemAcc)) in sinkInstruction()
|
| H A D | NewGVN.cpp | 1535 if (auto *MD = dyn_cast<MemoryDef>(DefiningAccess)) { in performSymbolicLoadEvaluation() 2282 auto *InstMA = dyn_cast_or_null<MemoryDef>(getMemoryAccess(I)); in moveValueToNewCongruenceClass() 2900 auto *MD = dyn_cast<MemoryDef>(&Def); in initializeCongruenceClasses() 3218 if (auto *MemDef = dyn_cast<MemoryDef>(Pair.first)) in verifyMemoryCongruency() 3255 isa<MemoryDef>(U); in verifyMemoryCongruency() 3264 const MemoryDef *MD = cast<MemoryDef>(U); in verifyMemoryCongruency()
|
| H A D | LICM.cpp | 1302 } else if (const auto *MD = dyn_cast<MemoryDef>(&MA)) { in canSinkOrHoistInst() 1458 if (auto *MemDef = dyn_cast<MemoryDef>(NewMemAcc)) in cloneInstructionInExitBlock() 1891 MSSAU.insertDef(cast<MemoryDef>(NewMemAcc), true); in insertStoresInLoopExitBlocks() 2388 if (const auto *MD = dyn_cast<MemoryDef>(&MA)) in pointerInvalidatedByBlock()
|
| H A D | SimpleLoopUnswitch.cpp | 318 DefiningAccess = cast<MemoryDef>(DefiningAccess)->getDefiningAccess(); in buildPartialInvariantUnswitchConditionalBranch() 2772 MemoryDef *MD = cast<MemoryDef>(MSSAU->getMemorySSA()->getMemoryAccess(GI)); in turnGuardIntoBranch()
|
| H A D | LoopIdiomRecognize.cpp | 1127 MSSAU->insertDef(cast<MemoryDef>(NewMemAcc), true); in processLoopStridedStore() 1426 MSSAU->insertDef(cast<MemoryDef>(NewMemAcc), true); in processLoopStoreOfLoopLoad()
|
| H A D | GVN.cpp | 1423 if (auto *NewDef = dyn_cast<MemoryDef>(NewAccess)) in eliminatePartiallyRedundantLoad() 2026 MSSAU->insertDef(cast<MemoryDef>(NewDef), /*RenameUses=*/false); in processAssumeIntrinsic()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/ |
| H A D | AMDGPUMemoryUtils.h | 19 class MemoryDef; variable 33 bool isReallyAClobber(const Value *Ptr, MemoryDef *Def, AAResults *AA);
|
| H A D | AMDGPUMemoryUtils.cpp | 68 bool isReallyAClobber(const Value *Ptr, MemoryDef *Def, AAResults *AA) { in isReallyAClobber() 134 if (MemoryDef *Def = dyn_cast<MemoryDef>(MA)) { in isClobberedInFunction()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSA.cpp | 571 if (auto *MD = dyn_cast<MemoryDef>(Current)) { in walkToPhiOrClobber() 1129 if (isa<MemoryDef>(&L)) in renameBlock() 1444 MemoryDef *MD = cast<MemoryDef>(VersionStack[UpperBound]); in optimizeUsesInBlock() 1523 if (isa<MemoryDef>(MUD)) { in buildMemorySSA() 1620 } else if (isa<MemoryDef>(InsertPt)) { in insertIntoListsBefore() 1642 if (auto *MD = dyn_cast<MemoryDef>(What)) in prepareForMoveTo() 1743 Def = isa<MemoryDef>(Template); in createNewAccess() 2157 void MemoryDef::print(raw_ostream &OS) const { in print() 2562 assert(isa<MemoryDef>(Q.OriginalAccess)); in getClobberingMemoryAccessBase() 2593 void MemoryDef::deleteMe(DerivedUser *Self) { in deleteMe() [all …]
|
| H A D | MemorySSAUpdater.cpp | 271 if (auto *MD = dyn_cast<MemoryDef>(FirstDef)) in insertUse() 307 void MemorySSAUpdater::insertDef(MemoryDef *MD, bool RenameUses) { in insertDef() 441 if (auto *MD = dyn_cast<MemoryDef>(FirstDef)) in insertDef() 479 cast<MemoryDef>(DefIter)->setDefiningAccess(NewDef); in fixupDefs() 510 cast<MemoryDef>(FirstDef)->setDefiningAccess(getPreviousDef(FirstDef)); in fixupDefs() 573 if (MemoryDef *DefMUD = dyn_cast<MemoryDef>(InsnDefining)) { in getNewDefiningAccessForClone() 1155 if (auto *MD = dyn_cast<MemoryDef>(What)) in moveTo()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Value.def | 120 HANDLE_MEMORY_VALUE(MemoryDef)
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUtils.cpp | 1964 if (auto *CurrentDef = dyn_cast<MemoryDef>(Current)) { in hasPartialIVCondition()
|