Home
last modified time | relevance | path

Searched refs:MemoryAccess (Results 1 – 22 of 22) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSA.h115 class MemoryAccess; variable
140 class MemoryAccess
150 MemoryAccess(const MemoryAccess &) = delete;
151 MemoryAccess &operator=(const MemoryAccess &) = delete;
783 bool dominates(const MemoryAccess *A, const MemoryAccess *B) const;
852 void verifyUseInDefs(MemoryAccess *, MemoryAccess *) const;
863 MemoryAccess *renameBlock(BasicBlock *, MemoryAccess *, bool);
1033 virtual MemoryAccess *getClobberingMemoryAccess(MemoryAccess *) = 0;
1046 virtual MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
1070 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *) override;
[all …]
H A DMemorySSAUpdater.h53 using PhiToDefMap = SmallDenseMap<MemoryPhi *, MemoryAccess *>;
192 MemoryAccess *createMemoryAccessInBB(Instruction *I, MemoryAccess *Definition,
210 MemoryAccess *Definition,
211 MemoryAccess *InsertPt);
225 if (MemoryAccess *MA = MSSA->getMemoryAccess(I))
253 MemoryAccess *getPreviousDef(MemoryAccess *);
254 MemoryAccess *getPreviousDefInBlock(MemoryAccess *);
255 MemoryAccess *
258 MemoryAccess *
261 MemoryAccess *recursePhi(MemoryAccess *Phi);
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSA.cpp389 checkClobberSanity(const MemoryAccess *Start, MemoryAccess *ClobberAt, in checkClobberSanity()
1010 MemoryAccess *getClobberingMemoryAccessBase(MemoryAccess *,
1039 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1045 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA) override { in getClobberingMemoryAccess()
1049 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1075 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1085 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
2180 MemoryAccess *MA = cast<MemoryAccess>(Op); in print()
2402 MemoryAccess *
2442 MemoryAccess *
[all …]
H A DMemorySSAUpdater.cpp144 MemoryAccess *MemorySSAUpdater::getPreviousDef(MemoryAccess *MA) { in getPreviousDef()
154 MemoryAccess *MemorySSAUpdater::getPreviousDefInBlock(MemoryAccess *MA) { in getPreviousDefInBlock()
192 MemoryAccess *MemorySSAUpdater::recursePhi(MemoryAccess *Phi) { in recursePhi()
195 TrackingVH<MemoryAccess> Res(Phi); in recursePhi()
222 MemoryAccess *Same = nullptr; in tryRemoveTrivialPhi()
466 MemoryAccess *NewDef = dyn_cast_or_null<MemoryAccess>(Var); in fixupDefs()
558 MemoryAccess *MA = nullptr; in onlySingleValue()
569 static MemoryAccess *getNewDefiningAccessForClone(MemoryAccess *MA, in getNewDefiningAccessForClone()
574 MemoryAccess *InsnDefining = MA; in getNewDefiningAccessForClone()
1139 MemoryAccess *Usr = cast<MemoryAccess>(U.getUser()); in applyInsertUpdates()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp584 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
812 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
850 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
865 const MemoryAccess *, const MemoryAccess *) const;
887 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1332 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1524 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
2058 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
3008 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3105 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
[all …]
H A DDeadStoreElimination.cpp877 SmallPtrSet<MemoryAccess *, 4> SkipStores;
1166 SmallPtrSet<MemoryAccess *, 8> Visited; in isWriteAtEndOfFunction()
1338 Optional<MemoryAccess *>
1348 MemoryAccess *Current = StartAccess; in getDomMemoryDef()
1481 MemoryAccess *EarlierAccess = Current; in getDomMemoryDef()
1843 SetVector<MemoryAccess *> ToCheck; in storeIsNoop()
1844 MemoryAccess *Current = in storeIsNoop()
1910 MemoryAccess *Current = KillingDef; in eliminateDeadStores()
1918 SetVector<MemoryAccess *> ToCheck; in eliminateDeadStores()
1940 MemoryAccess *EarlierAccess = *Next; in eliminateDeadStores()
[all …]
H A DLoopInstSimplify.cpp139 if (MemoryAccess *MA = MSSA->getMemoryAccess(&I)) in simplifyLoopInst()
140 if (MemoryAccess *ReplacementMA = MSSA->getMemoryAccess(SimpleI)) in simplifyLoopInst()
H A DMemCpyOptimizer.cpp345 for (const MemoryAccess &MA : in accessedBetween()
360 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in writtenBetween()
1356 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in performMemCpyToMemSetOptzn()
1428 MemoryAccess *AnyClobber = MSSA->getWalker()->getClobberingMemoryAccess(MA); in processMemCpy()
1430 const MemoryAccess *DestClobber = in processMemCpy()
1443 MemoryAccess *SrcClobber = MSSA->getWalker()->getClobberingMemoryAccess( in processMemCpy()
1609 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processByValArgument()
H A DLICM.cpp467 SmallVector<MemoryAccess *, 8> MSSAInsertPts; in runOnLoop()
1516 MemoryAccess *NewMemAcc = MSSAU->createMemoryAccessInBB( in cloneInstructionInExitBlock()
1876 SmallVectorImpl<MemoryAccess *> &MSSAInsertPts;
1909 SmallVectorImpl<MemoryAccess *> &MSSAIP, PredIteratorCache &PIC, in LoopPromoter()
1949 MemoryAccess *MSSAInsertPoint = MSSAInsertPts[i]; in doExtraRewritesBeforeFinalDeletion()
1950 MemoryAccess *NewMemAcc; in doExtraRewritesBeforeFinalDeletion()
2024 SmallVectorImpl<MemoryAccess *> &MSSAInsertPts, PredIteratorCache &PIC, in promoteLoopAccessesToScalars()
2277 MemoryAccess *PreheaderLoadMemoryAccess = MSSAU->createMemoryAccessInBB( in promoteLoopAccessesToScalars()
2431 MemoryAccess *Source; in pointerInvalidatedByLoopWithMSSA()
H A DGVNHoist.cpp643 for (const MemoryAccess &MA : *Acc) in hasMemoryUse()
764 MemoryAccess *D = U->getDefiningAccess(); in safeToHoistLdSt()
1013 MemoryAccess *OldMA = MSSA->getMemoryAccess(I); in rauw()
H A DLoopSink.cpp243 MemoryAccess *NewMemAcc = in sinkInstruction()
H A DLoopIdiomRecognize.cpp1131 MemoryAccess *NewMemAcc = MSSAU->createMemoryAccessInBB( in processLoopStridedStore()
1365 MemoryAccess *NewMemAcc = MSSAU->createMemoryAccessInBB( in processLoopStoreOfLoopLoad()
H A DEarlyCSE.cpp1016 MemoryAccess *LaterDef; in isSameMemGeneration()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DExecutorProcessControl.h47 class MemoryAccess {
52 virtual ~MemoryAccess();
145 MemoryAccess &getMemoryAccess() const { in getMemoryAccess()
202 MemoryAccess *MemAccess = nullptr;
246 private ExecutorProcessControl::MemoryAccess {
H A DOrcRPCExecutorProcessControl.h229 class OrcRPCEPCMemoryAccess : public ExecutorProcessControl::MemoryAccess {
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DGVNExpression.h270 const MemoryAccess *MemoryLeader;
274 const MemoryAccess *MemoryLeader) in MemoryExpression()
297 const MemoryAccess *getMemoryLeader() const { return MemoryLeader; } in getMemoryLeader()
298 void setMemoryLeader(const MemoryAccess *ML) { MemoryLeader = ML; } in setMemoryLeader()
307 const MemoryAccess *MemoryLeader) in CallExpression()
334 const MemoryAccess *MemoryLeader) in LoadExpression()
338 const MemoryAccess *MemoryLeader) in LoadExpression()
377 const MemoryAccess *MemoryLeader) in StoreExpression()
/freebsd-13.1/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DExecutorProcessControl.cpp22 ExecutorProcessControl::MemoryAccess::~MemoryAccess() {} in ~MemoryAccess()
/freebsd-13.1/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl.h697 void MemoryAccess(ThreadState *thr, uptr pc, uptr addr,
716 MemoryAccess(thr, pc, addr, kAccessSizeLog, false, false); in MemoryRead()
721 MemoryAccess(thr, pc, addr, kAccessSizeLog, true, false); in MemoryWrite()
726 MemoryAccess(thr, pc, addr, kAccessSizeLog, false, true); in MemoryReadAtomic()
731 MemoryAccess(thr, pc, addr, kAccessSizeLog, true, true); in MemoryWriteAtomic()
H A Dtsan_rtl.cpp770 MemoryAccess(thr, pc, addr, kAccessSizeLog, kAccessIsWrite, kIsAtomic); in UnalignedMemoryAccess()
864 void MemoryAccess(ThreadState *thr, uptr pc, uptr addr, in MemoryAccess() function
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h34 class MemoryAccess; variable
200 SmallVectorImpl<Instruction *> &, SmallVectorImpl<MemoryAccess *> &,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAnnotateUniformValues.cpp74 const MemoryAccess *MA = MSSA->getWalker()->getClobberingMemoryAccess(Load); in isClobberedInFunction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1656 SmallVector<MemoryAccess *, 4> AccessesToCheck; in hasPartialIVCondition()
1673 if (MemoryAccess *MA = MSSA.getMemoryAccess(I)) { in hasPartialIVCondition()
1695 SmallVector<MemoryAccess *, 4> AccessesToCheck) in hasPartialIVCondition()
1730 SmallPtrSet<MemoryAccess *, 4> SeenAccesses; in hasPartialIVCondition()
1732 MemoryAccess *Current = AccessesToCheck.pop_back_val(); in hasPartialIVCondition()
1756 AccessesToCheck.push_back(cast<MemoryAccess>(U.getUser())); in hasPartialIVCondition()