Searched refs:MemoryPhi (Results 1 – 12 of 12) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 89 MemoryPhi *Phi = dyn_cast_or_null<MemoryPhi>(MSSA->getMemoryAccess(BB)); in getPreviousDefRecursive() 192 if (MemoryPhi *UsePhi = dyn_cast<MemoryPhi>(&*U)) in recursePhi() 202 MemoryAccess *MemorySSAUpdater::tryRemoveTrivialPhi(MemoryPhi *Phi) { in tryRemoveTrivialPhi() 208 MemoryAccess *MemorySSAUpdater::tryRemoveTrivialPhi(MemoryPhi *Phi, in tryRemoveTrivialPhi() 279 if (MemoryPhi *Phi = cast_or_null<MemoryPhi>(MP)) in insertUse() 285 static void setMemoryPhiValueForBlock(MemoryPhi *MP, const BasicBlock *BB, in setMemoryPhiValueForBlock() 321 !(isa<MemoryPhi>(DefBefore) && in insertDef() 372 if (const auto *RealPHI = cast_or_null<MemoryPhi>(VH)) in insertDef() 378 SmallVector<AssertingVH<MemoryPhi>, 4> NewInsertedPHIs; in insertDef() 448 MemoryPhi *Phi = dyn_cast_or_null<MemoryPhi>(MP); in insertDef() [all …]
|
| H A D | MemorySSA.cpp | 459 assert(isa<MemoryPhi>(MA)); in checkClobberSanity() 482 assert((isa<MemoryPhi>(ClobberAt) || FoundClobber) && in checkClobberSanity() 527 const MemoryAccess *getWalkTarget(const MemoryPhi *From) const { in getWalkTarget() 589 assert(isa<MemoryPhi>(Desc.Last) && in walkToPhiOrClobber() 594 void addSearches(MemoryPhi *Phi, SmallVectorImpl<ListIndex> &PausedSearches, in addSearches() 689 addSearches(cast<MemoryPhi>(Res.Result), PausedSearches, PathIndex); in getBlockingAccess() 764 OptznResult tryOptimizePhi(MemoryPhi *Phi, MemoryAccess *Start, in tryOptimizePhi() 793 MemoryPhi *Current = Phi; in tryOptimizePhi() 901 auto *DefChainPhi = cast<MemoryPhi>(DefChainEnd); in tryOptimizePhi() 953 OptznResult OptRes = tryOptimizePhi(cast<MemoryPhi>(FirstDesc.Last), in findClobber() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 208 friend class MemoryPhi; variable 479 class MemoryPhi final : public MemoryAccess { 491 MemoryPhi(LLVMContext &C, BasicBlock *BB, unsigned Ver, unsigned NumPreds = 0) 664 assert((isa<MemoryDef>(this) || isa<MemoryPhi>(this)) && 668 return cast<MemoryPhi>(this)->getID(); 697 template <> struct OperandTraits<MemoryPhi> : public HungoffOperandTraits {}; 698 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryPhi, MemoryAccess) 724 MemoryPhi *getMemoryAccess(const BasicBlock *BB) const { 725 return cast_or_null<MemoryPhi>(ValueToMemoryAccess.lookup(cast<Value>(BB))); 869 MemoryPhi *createMemoryPhi(BasicBlock *BB); [all …]
|
| H A D | MemorySSAUpdater.h | 52 using PhiToDefMap = SmallDenseMap<MemoryPhi *, MemoryAccess *>; 64 SmallSet<AssertingVH<MemoryPhi>, 8> NonOptPhis; 261 MemoryAccess *tryRemoveTrivialPhi(MemoryPhi *Phi); 263 MemoryAccess *tryRemoveTrivialPhi(MemoryPhi *Phi, RangeType &Operands);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUMemoryUtils.cpp | 418 const MemoryPhi *Phi = cast<MemoryPhi>(MA); in isClobberedInFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | NewGVN.cpp | 296 using MemoryMemberType = MemoryPhi; 617 DenseMap<const MemoryPhi *, MemoryPhiState> MemoryPhiState; 802 void valueNumberMemoryPhi(MemoryPhi *); 895 MemoryPhi *getMemoryAccess(const BasicBlock *) const; 983 MemoryPhi *NewGVN::getMemoryAccess(const BasicBlock *BB) const { in getMemoryAccess() 998 auto *MP = dyn_cast<MemoryPhi>(V); in getBlockForValue() 1714 if (auto *MP = dyn_cast<MemoryPhi>(From)) { in setMemoryClass() 2201 return getMinDFSOfRange<const MemoryPhi>(CC->memory()); in getNextMemoryLeader() 2754 if (MemAccess && !isa<MemoryPhi>(MemAccess->getDefiningAccess()) && in makePossiblePHIOfOps() 2941 const MemoryPhi *MP = cast<MemoryPhi>(&Def); in initializeCongruenceClasses() [all …]
|
| H A D | GVNHoist.cpp | 997 SmallPtrSet<MemoryPhi *, 4> UsePhis; in raMPHIuw() 999 if (MemoryPhi *Phi = dyn_cast<MemoryPhi>(U)) in raMPHIuw() 1002 for (MemoryPhi *Phi : UsePhis) { in raMPHIuw()
|
| H A D | DeadStoreElimination.cpp | 1334 if (isa<MemoryPhi>(UseAccess)) { in isWriteAtEndOfFunction() 1341 pushMemUses(cast<MemoryPhi>(UseAccess), WorkList, Visited); in isWriteAtEndOfFunction() 1533 if (isa<MemoryPhi>(Current)) { in getDomMemoryDef() 1673 if (isa<MemoryPhi>(UseAccess)) { in getDomMemoryDef() 2217 if (auto PhiAccess = dyn_cast<MemoryPhi>(Current)) { in storeIsNoop() 2469 if (isa<MemoryPhi>(DeadAccess)) { in eliminateDeadDefs() 2471 for (Value *V : cast<MemoryPhi>(DeadAccess)->incoming_values()) { in eliminateDeadDefs()
|
| H A D | GVN.cpp | 647 return MSSA->isLiveOnEntryDef(MA) || isa<MemoryPhi>(MA) in lookupOrAdd() 2385 MemoryPhi *MPhi = MSSA->getMemoryAccess(BB); in phiTranslateImpl() 2390 if (auto *PredPhi = dyn_cast<MemoryPhi>(MA)) in phiTranslateImpl()
|
| H A D | LICM.cpp | 1131 if (isa<MemoryPhi>(&Acc)) in isOnlyMemoryAccess() 2379 … !(InvariantGroup && Source->getBlock() == CurLoop->getHeader() && isa<MemoryPhi>(Source)); in pointerInvalidatedByLoop()
|
| H A D | SimpleLoopUnswitch.cpp | 321 if (auto *MemPhi = dyn_cast<MemoryPhi>(DefiningAccess)) in buildPartialInvariantUnswitchConditionalBranch() 1078 if (!isa<MemoryPhi>(*Defs->begin()) || (++Defs->begin() != Defs->end())) in unswitchAllTrivialConditions()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Value.def | 124 HANDLE_MEMORY_VALUE(MemoryPhi)
|