/openbsd/gnu/llvm/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; 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 D | MemorySSAUpdater.h | 51 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 D | MemorySSA.cpp | 400 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 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() 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 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_external.cpp | 70 MemoryAccess(thr, CALLERPC, (uptr)addr, 1, typ); in ExternalAccess()
|
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()
|
/openbsd/gnu/llvm/llvm/docs/ |
H A D | MemorySSA.rst | 44 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 D | NewGVN.cpp | 583 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 D | DeadStoreElimination.cpp | 812 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 D | LoopInstSimplify.cpp | 137 if (MemoryAccess *MA = MSSA->getMemoryAccess(&I)) in simplifyLoopInst() 138 if (MemoryAccess *ReplacementMA = MSSA->getMemoryAccess(SimpleI)) in simplifyLoopInst()
|
H A D | MemCpyOptimizer.cpp | 342 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 D | LICM.cpp | 480 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 D | AMDGPUMemoryUtils.cpp | 152 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 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(); 210 MemoryAccess &getMemoryAccess() const { in getMemoryAccess() 373 MemoryAccess *MemAccess = nullptr; 429 private ExecutorProcessControl::MemoryAccess {
|
H A D | EPCGenericMemoryAccess.h | 26 class EPCGenericMemoryAccess : public ExecutorProcessControl::MemoryAccess {
|
/openbsd/gnu/llvm/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()
|
/openbsd/gnu/llvm/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()
|
/openbsd/gnu/llvm/llvm/lib/ExecutionEngine/Orc/ |
H A D | ExecutorProcessControl.cpp | 22 ExecutorProcessControl::MemoryAccess::~MemoryAccess() = default;
|
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
H A D | LoopUtils.h | 34 class MemoryAccess; variable 210 SmallVectorImpl<Instruction *> &, SmallVectorImpl<MemoryAccess *> &,
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | LoopUtils.cpp | 1725 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()
|