| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 115 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 D | MemorySSAUpdater.h | 51 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 D | MemorySSA.cpp | 394 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 D | MemorySSAUpdater.cpp | 137 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 D | tsan_interface.inc | 22 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 D | tsan_interface.cpp | 32 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 D | tsan_fd.cpp | 135 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 D | tsan_rtl_mutex.cpp | 89 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 D | tsan_interface_atomic.cpp | 229 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 D | tsan_external.cpp | 77 MemoryAccess(thr, tsan_caller_pc, (uptr)addr, 1, typ); in ExternalAccess()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/ |
| H A D | AMDGPUMemoryUtils.cpp | 112 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 D | NewGVN.cpp | 580 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 D | DeadStoreElimination.cpp | 835 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 D | LoopInstSimplify.cpp | 135 if (MemoryAccess *MA = MSSA->getMemoryAccess(&I)) in simplifyLoopInst() 136 if (MemoryAccess *ReplacementMA = MSSA->getMemoryAccess(SimpleI)) in simplifyLoopInst()
|
| H A D | MemCpyOptimizer.cpp | 295 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 D | LICM.cpp | 485 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 D | MoveAutoInit.cpp | 69 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 D | LoopUtils.cpp | 1873 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 D | SimpleRemoteEPC.h | 42 Expected<std::unique_ptr<MemoryAccess>>(SimpleRemoteEPC &); 103 static Expected<std::unique_ptr<MemoryAccess>> 132 std::unique_ptr<MemoryAccess> OwnedMemAccess;
|
| H A D | ExecutorProcessControl.h | 101 class MemoryAccess { 106 virtual ~MemoryAccess(); 221 MemoryAccess &getMemoryAccess() const { in getMemoryAccess() 411 MemoryAccess *MemAccess = nullptr; 417 class InProcessMemoryAccess : public ExecutorProcessControl::MemoryAccess {
|
| H A D | EPCGenericMemoryAccess.h | 26 class EPCGenericMemoryAccess : public ExecutorProcessControl::MemoryAccess {
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | GVNExpression.h | 270 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 D | tsan_go.cpp | 170 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 D | ExecutorProcessControl.cpp | 24 ExecutorProcessControl::MemoryAccess::~MemoryAccess() = default;
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | LoopUtils.h | 34 class MemoryAccess; variable 218 SmallVectorImpl<BasicBlock::iterator> &, SmallVectorImpl<MemoryAccess *> &,
|