Home
last modified time | relevance | path

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

12

/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DMemorySSA.h115 class MemoryAccess; variable
142 class MemoryAccess
152 MemoryAccess(const MemoryAccess &) = delete;
153 MemoryAccess &operator=(const MemoryAccess &) = delete;
854 void verifyUseInDefs(MemoryAccess *, MemoryAccess *) const;
865 MemoryAccess *renameBlock(BasicBlock *, MemoryAccess *, bool);
1055 virtual MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
1078 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA) {
1083 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1110 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
[all …]
H A DMemorySSAUpdater.h51 using PhiToDefMap = SmallDenseMap<MemoryPhi *, MemoryAccess *>;
190 MemoryAccess *createMemoryAccessInBB(Instruction *I, MemoryAccess *Definition,
208 MemoryAccess *Definition,
209 MemoryAccess *InsertPt);
223 if (MemoryAccess *MA = MSSA->getMemoryAccess(I))
251 MemoryAccess *getPreviousDef(MemoryAccess *);
252 MemoryAccess *getPreviousDefInBlock(MemoryAccess *);
253 MemoryAccess *
256 MemoryAccess *
259 MemoryAccess *recursePhi(MemoryAccess *Phi);
[all …]
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DMemorySSA.cpp400 checkClobberSanity(const MemoryAccess *Start, MemoryAccess *ClobberAt, in checkClobberSanity()
933 MemoryAccess *findClobber(BatchAAResults &BAA, MemoryAccess *Start, in findClobber()
998 MemoryAccess *getClobberingMemoryAccessBase(MemoryAccess *,
1029 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1040 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1045 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1072 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1078 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1083 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
2188 MemoryAccess *MA = cast<MemoryAccess>(Op); in print()
[all …]
H A DMemorySSAUpdater.cpp137 MemoryAccess *MemorySSAUpdater::getPreviousDef(MemoryAccess *MA) { in getPreviousDef()
147 MemoryAccess *MemorySSAUpdater::getPreviousDefInBlock(MemoryAccess *MA) { in getPreviousDefInBlock()
185 MemoryAccess *MemorySSAUpdater::recursePhi(MemoryAccess *Phi) { in recursePhi()
188 TrackingVH<MemoryAccess> Res(Phi); in recursePhi()
215 MemoryAccess *Same = nullptr; in tryRemoveTrivialPhi()
466 MemoryAccess *NewDef = dyn_cast_or_null<MemoryAccess>(Var); in fixupDefs()
557 MemoryAccess *MA = nullptr; in onlySingleValue()
568 static MemoryAccess *getNewDefiningAccessForClone(MemoryAccess *MA, in getNewDefiningAccessForClone()
573 MemoryAccess *InsnDefining = MA; in getNewDefiningAccessForClone()
1139 MemoryAccess *Usr = cast<MemoryAccess>(U.getUser()); in applyInsertUpdates()
[all …]
/openbsd/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_interface.inc22 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 1, kAccessRead);
26 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessRead);
30 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessRead);
34 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessRead);
42 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 1, kAccessWrite);
46 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessWrite);
50 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessWrite);
54 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessWrite);
62 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 1, kAccessRead | kAccessExternalPC);
159 MemoryAccess(cur_thread(), CALLERPC, (uptr)vptr_p, sizeof(*vptr_p),
[all …]
H A Dtsan_interface.cpp32 MemoryAccess(thr, pc_no_pac, (uptr)addr, 8, kAccessRead); in __tsan_read16_pc()
33 MemoryAccess(thr, pc_no_pac, (uptr)addr + 8, 8, kAccessRead); in __tsan_read16_pc()
39 MemoryAccess(thr, pc_no_pac, (uptr)addr, 8, kAccessWrite); in __tsan_write16_pc()
40 MemoryAccess(thr, pc_no_pac, (uptr)addr + 8, 8, kAccessWrite); in __tsan_write16_pc()
H A Dtsan_fd.cpp135 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead | kAccessSlotLocked); in init()
184 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdAcquire()
195 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdRelease()
207 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdAccess()
222 MemoryAccess(thr, pc, (uptr)d, 8, in FdClose()
234 MemoryAccess(thr, pc, (uptr)d, 8, in FdClose()
266 MemoryAccess(thr, pc, (uptr)od, 8, kAccessRead); in FdDup()
H A Dtsan_rtl_mutex.cpp89 MemoryAccess(thr, pc, addr, 1, kAccessWrite); in MutexCreate()
131 MemoryAccess(thr, pc, addr, 1, in MutexDestroy()
166 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexPostLock()
219 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexUnlock()
284 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexPostReadLock()
327 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexReadUnlock()
368 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexReadOrWriteUnlock()
H A Dtsan_external.cpp70 MemoryAccess(thr, CALLERPC, (uptr)addr, 1, typ); in ExternalAccess()
H A Dtsan_interface_atomic.cpp229 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), in AtomicLoad()
245 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessRead | kAccessAtomic); in AtomicLoad()
265 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicStore()
286 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicRMW()
414 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicCAS()
/openbsd/gnu/llvm/llvm/docs/
H A DMemorySSA.rst44 Each ``MemoryAccess`` can be one of three types:
73 ``BasicBlock``, the block's top ``MemoryAccess`` will be a
98 ``MemoryAccess``, and the value produced by a ``MemoryAccess`` can act as a clobber
99 for other ``MemoryAccess``\ es.
114 In that view, operands of a given ``MemoryAccess`` are the version
197 ``MemoryAccess`` for any given ``Instruction`` .
225 for the clobber of ``MemoryAccess`` ``2``.
238 - ``MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA);`` return the
242 - ``MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, const MemoryLocation &Loc);``
299 MemoryAccess *MA = cast<MemoryAccess>(Use.getUser());
[all …]
/openbsd/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp583 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
809 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
849 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
864 const MemoryAccess *, const MemoryAccess *) const;
886 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1338 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1528 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
2088 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
3038 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3135 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
[all …]
H A DDeadStoreElimination.cpp812 SmallPtrSet<MemoryAccess *, 4> SkipStores;
1141 SmallVector<MemoryAccess *, 4> WorkList; in isWriteAtEndOfFunction()
1142 SmallPtrSet<MemoryAccess *, 8> Visited; in isWriteAtEndOfFunction()
1156 MemoryAccess *UseAccess = WorkList[I]; in isWriteAtEndOfFunction()
1299 std::optional<MemoryAccess *>
1309 MemoryAccess *Current = StartAccess; in getDomMemoryDef()
1921 SetVector<MemoryAccess *> ToCheck; in storeIsNoop()
1922 MemoryAccess *Current = in storeIsNoop()
2074 SetVector<MemoryAccess *> ToCheck; in eliminateDeadStores()
2081 MemoryAccess *Current = ToCheck[I]; in eliminateDeadStores()
[all …]
H A DLoopInstSimplify.cpp137 if (MemoryAccess *MA = MSSA->getMemoryAccess(&I)) in simplifyLoopInst()
138 if (MemoryAccess *ReplacementMA = MSSA->getMemoryAccess(SimpleI)) in simplifyLoopInst()
H A DMemCpyOptimizer.cpp342 for (const MemoryAccess &MA : in accessedBetween()
371 [&AA, Loc](const MemoryAccess &Acc) { in writtenBetween()
381 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in writtenBetween()
1419 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in performMemCpyToMemSetOptzn()
1481 MemoryAccess *AnyClobber = MA->getDefiningAccess(); in processMemCpy()
1483 const MemoryAccess *DestClobber = in processMemCpy()
1496 MemoryAccess *SrcClobber = MSSA->getWalker()->getClobberingMemoryAccess( in processMemCpy()
1583 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processByValArgument()
H A DLICM.cpp480 SmallVector<MemoryAccess *, 8> MSSAInsertPts; in runOnLoop()
1443 MemoryAccess *NewMemAcc = MSSAU.createMemoryAccessInBB( in cloneInstructionInExitBlock()
1784 SmallVectorImpl<MemoryAccess *> &MSSAInsertPts;
1817 SmallVectorImpl<MemoryAccess *> &MSSAIP, PredIteratorCache &PIC, in LoopPromoter()
1863 MemoryAccess *MSSAInsertPoint = MSSAInsertPts[i]; in insertStoresInLoopExitBlocks()
1864 MemoryAccess *NewMemAcc; in insertStoresInLoopExitBlocks()
1956 SmallVectorImpl<MemoryAccess *> &MSSAInsertPts, PredIteratorCache &PIC, in promoteLoopAccessesToScalars()
2233 MemoryAccess *PreheaderLoadMemoryAccess = MSSAU.createMemoryAccessInBB( in promoteLoopAccessesToScalars()
2336 MemoryAccess *Source; in pointerInvalidatedByLoop()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUMemoryUtils.cpp152 SmallVector<MemoryAccess *> WorkList{Walker->getClobberingMemoryAccess(Load)}; in isClobberedInFunction()
153 SmallSet<MemoryAccess *, 8> Visited; in isClobberedInFunction()
167 MemoryAccess *MA = WorkList.pop_back_val(); in isClobberedInFunction()
189 WorkList.push_back(cast<MemoryAccess>(&Use)); in isClobberedInFunction()
/openbsd/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
H A DSimpleRemoteEPC.h42 Expected<std::unique_ptr<MemoryAccess>>(SimpleRemoteEPC &);
103 static Expected<std::unique_ptr<MemoryAccess>>
132 std::unique_ptr<MemoryAccess> OwnedMemAccess;
H A DExecutorProcessControl.h101 class MemoryAccess {
106 virtual ~MemoryAccess();
210 MemoryAccess &getMemoryAccess() const { in getMemoryAccess()
373 MemoryAccess *MemAccess = nullptr;
429 private ExecutorProcessControl::MemoryAccess {
H A DEPCGenericMemoryAccess.h26 class EPCGenericMemoryAccess : public ExecutorProcessControl::MemoryAccess {
/openbsd/gnu/llvm/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()
/openbsd/gnu/llvm/compiler-rt/lib/tsan/go/
H A Dtsan_go.cpp170 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessRead); in __tsan_read()
176 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessRead); in __tsan_read_pc()
182 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessWrite); in __tsan_write()
188 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessWrite); in __tsan_write_pc()
/openbsd/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
H A DExecutorProcessControl.cpp22 ExecutorProcessControl::MemoryAccess::~MemoryAccess() = default;
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h34 class MemoryAccess; variable
210 SmallVectorImpl<Instruction *> &, SmallVectorImpl<MemoryAccess *> &,
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1725 SmallVector<MemoryAccess *, 4> AccessesToCheck; in hasPartialIVCondition()
1742 if (MemoryAccess *MA = MSSA.getMemoryAccess(I)) { in hasPartialIVCondition()
1764 SmallVector<MemoryAccess *, 4> AccessesToCheck) in hasPartialIVCondition()
1799 SmallPtrSet<MemoryAccess *, 4> SeenAccesses; in hasPartialIVCondition()
1801 MemoryAccess *Current = AccessesToCheck.pop_back_val(); in hasPartialIVCondition()
1825 AccessesToCheck.push_back(cast<MemoryAccess>(U.getUser())); in hasPartialIVCondition()

12