Home
last modified time | relevance | path

Searched refs:MemoryDef (Results 1 – 17 of 17) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSA.h209 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 DMemorySSAUpdater.h85 void insertDef(MemoryDef *Def, bool RenameUses = false);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDeadStoreElimination.cpp833 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 DMemCpyOptimizer.cpp485 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 DGVNHoist.cpp305 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 DLoopSink.cpp246 if (auto *MemDef = dyn_cast<MemoryDef>(NewMemAcc)) in sinkInstruction()
H A DNewGVN.cpp1535 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 DLICM.cpp1302 } 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 DSimpleLoopUnswitch.cpp318 DefiningAccess = cast<MemoryDef>(DefiningAccess)->getDefiningAccess(); in buildPartialInvariantUnswitchConditionalBranch()
2772 MemoryDef *MD = cast<MemoryDef>(MSSAU->getMemorySSA()->getMemoryAccess(GI)); in turnGuardIntoBranch()
H A DLoopIdiomRecognize.cpp1127 MSSAU->insertDef(cast<MemoryDef>(NewMemAcc), true); in processLoopStridedStore()
1426 MSSAU->insertDef(cast<MemoryDef>(NewMemAcc), true); in processLoopStoreOfLoopLoad()
H A DGVN.cpp1423 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 DAMDGPUMemoryUtils.h19 class MemoryDef; variable
33 bool isReallyAClobber(const Value *Ptr, MemoryDef *Def, AAResults *AA);
H A DAMDGPUMemoryUtils.cpp68 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 DMemorySSA.cpp571 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 DMemorySSAUpdater.cpp271 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 DValue.def120 HANDLE_MEMORY_VALUE(MemoryDef)
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1964 if (auto *CurrentDef = dyn_cast<MemoryDef>(Current)) { in hasPartialIVCondition()