Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/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;
853 void verifyUseInDefs(MemoryAccess *, MemoryAccess *) const;
864 MemoryAccess *renameBlock(BasicBlock *, MemoryAccess *, bool);
1049 virtual MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
1072 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA) {
1077 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1104 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
[all …]
H A DMemorySSAUpdater.h51 using PhiToDefMap = SmallDenseMap<MemoryPhi *, MemoryAccess *>;
191 MemoryAccess *createMemoryAccessInBB(Instruction *I, MemoryAccess *Definition,
205 MemoryAccess *Definition,
206 MemoryAccess *InsertPt);
220 if (MemoryAccess *MA = MSSA->getMemoryAccess(I))
248 MemoryAccess *getPreviousDef(MemoryAccess *);
249 MemoryAccess *getPreviousDefInBlock(MemoryAccess *);
250 MemoryAccess *
253 MemoryAccess *
256 MemoryAccess *recursePhi(MemoryAccess *Phi);
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSA.cpp394 checkClobberSanity(const MemoryAccess *Start, MemoryAccess *ClobberAt, in checkClobberSanity()
927 MemoryAccess *findClobber(BatchAAResults &BAA, MemoryAccess *Start, in findClobber()
992 MemoryAccess *getClobberingMemoryAccessBase(MemoryAccess *,
1023 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1034 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1039 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1066 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1072 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1077 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
2182 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()
572 MemoryAccess *InsnDefining = MA; in getNewDefiningAccessForClone()
1114 MemoryAccess *Usr = cast<MemoryAccess>(U.getUser()); in applyInsertUpdates()
[all …]
/freebsd-14.2/contrib/llvm-project/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_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()
H A Dtsan_external.cpp77 MemoryAccess(thr, tsan_caller_pc, (uptr)addr, 1, typ); in ExternalAccess()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUMemoryUtils.cpp112 SmallVector<MemoryAccess *> WorkList{Walker->getClobberingMemoryAccess(Load)}; in isClobberedInFunction()
113 SmallSet<MemoryAccess *, 8> Visited; in isClobberedInFunction()
127 MemoryAccess *MA = WorkList.pop_back_val(); in isClobberedInFunction()
149 WorkList.push_back(cast<MemoryAccess>(&Use)); in isClobberedInFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp580 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
806 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
846 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
861 const MemoryAccess *, const MemoryAccess *) const;
883 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1342 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1531 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
2091 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
3044 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3141 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
[all …]
H A DDeadStoreElimination.cpp835 SmallPtrSet<MemoryAccess *, 4> SkipStores;
1169 SmallVector<MemoryAccess *, 4> WorkList; in isWriteAtEndOfFunction()
1170 SmallPtrSet<MemoryAccess *, 8> Visited; in isWriteAtEndOfFunction()
1184 MemoryAccess *UseAccess = WorkList[I]; in isWriteAtEndOfFunction()
1327 std::optional<MemoryAccess *>
1337 MemoryAccess *Current = StartAccess; in getDomMemoryDef()
1967 SetVector<MemoryAccess *> ToCheck; in storeIsNoop()
1968 MemoryAccess *Current = in storeIsNoop()
2122 SmallPtrSet<MemoryAccess *, 8> Deleted; in eliminateDeadStores()
2130 MemoryAccess *Current = ToCheck[I]; in eliminateDeadStores()
[all …]
H A DLoopInstSimplify.cpp135 if (MemoryAccess *MA = MSSA->getMemoryAccess(&I)) in simplifyLoopInst()
136 if (MemoryAccess *ReplacementMA = MSSA->getMemoryAccess(SimpleI)) in simplifyLoopInst()
H A DMemCpyOptimizer.cpp295 for (const MemoryAccess &MA : in accessedBetween()
324 [&AA, Loc](const MemoryAccess &Acc) { in writtenBetween()
334 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in writtenBetween()
1398 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in performMemCpyToMemSetOptzn()
1700 MemoryAccess *AnyClobber = MA->getDefiningAccess(); in processMemCpy()
1702 const MemoryAccess *DestClobber = in processMemCpy()
1715 MemoryAccess *SrcClobber = MSSA->getWalker()->getClobberingMemoryAccess( in processMemCpy()
1825 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processByValArgument()
1922 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processImmutArgument()
H A DLICM.cpp485 SmallVector<MemoryAccess *, 8> MSSAInsertPts; in runOnLoop()
1135 static MemoryAccess *getClobberingMemoryAccess(MemorySSA &MSSA, in getClobberingMemoryAccess()
1143 MemoryAccess *Source = in getClobberingMemoryAccess()
1455 MemoryAccess *NewMemAcc = MSSAU.createMemoryAccessInBB( in cloneInstructionInExitBlock()
1801 SmallVectorImpl<MemoryAccess *> &MSSAInsertPts;
1835 SmallVectorImpl<MemoryAccess *> &MSSAIP, PredIteratorCache &PIC, in LoopPromoter()
1881 MemoryAccess *MSSAInsertPoint = MSSAInsertPts[i]; in insertStoresInLoopExitBlocks()
1882 MemoryAccess *NewMemAcc; in insertStoresInLoopExitBlocks()
1956 SmallVectorImpl<MemoryAccess *> &MSSAInsertPts, PredIteratorCache &PIC, in promoteLoopAccessesToScalars()
2236 MemoryAccess *PreheaderLoadMemoryAccess = MSSAU.createMemoryAccessInBB( in promoteLoopAccessesToScalars()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp69 SmallPtrSet<MemoryAccess *, 8> Visited; in usersDominator()
71 auto AsMemoryAccess = [](User *U) { return cast<MemoryAccess>(U); }; in usersDominator()
72 SmallVector<MemoryAccess *> WorkList(map_range(IMA.users(), AsMemoryAccess)); in usersDominator()
75 MemoryAccess *MA = WorkList.pop_back_val(); in usersDominator()
H A DLoopUtils.cpp1873 SmallVector<MemoryAccess *, 4> AccessesToCheck; in hasPartialIVCondition()
1890 if (MemoryAccess *MA = MSSA.getMemoryAccess(I)) { in hasPartialIVCondition()
1912 SmallVector<MemoryAccess *, 4> AccessesToCheck) in hasPartialIVCondition()
1947 SmallPtrSet<MemoryAccess *, 4> SeenAccesses; in hasPartialIVCondition()
1949 MemoryAccess *Current = AccessesToCheck.pop_back_val(); in hasPartialIVCondition()
1973 AccessesToCheck.push_back(cast<MemoryAccess>(U.getUser())); in hasPartialIVCondition()
/freebsd-14.2/contrib/llvm-project/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();
221 MemoryAccess &getMemoryAccess() const { in getMemoryAccess()
411 MemoryAccess *MemAccess = nullptr;
417 class InProcessMemoryAccess : public ExecutorProcessControl::MemoryAccess {
H A DEPCGenericMemoryAccess.h26 class EPCGenericMemoryAccess : public ExecutorProcessControl::MemoryAccess {
/freebsd-14.2/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-14.2/contrib/llvm-project/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()
/freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DExecutorProcessControl.cpp24 ExecutorProcessControl::MemoryAccess::~MemoryAccess() = default;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h34 class MemoryAccess; variable
218 SmallVectorImpl<BasicBlock::iterator> &, SmallVectorImpl<MemoryAccess *> &,

12