Home
last modified time | relevance | path

Searched refs:AccessInfo (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/bolt/include/bolt/Core/
H A DBinaryData.h222 for (const AddressAccess &AccessInfo : MAP.AddressAccessInfo) { variable
224 if (AccessInfo.MemoryObject)
225 SS << AccessInfo.MemoryObject->getName() << " + ";
226 SS << "0x" << Twine::utohexstr(AccessInfo.Offset) << ": "
227 << AccessInfo.Count << " }";
229 TotalCount += AccessInfo.Count;
/llvm-project-15.0.7/compiler-rt/lib/hwasan/
H A Dhwasan_linux.cpp323 static AccessInfo GetAccessInfo(siginfo_t *info, ucontext_t *uc) { in GetAccessInfo()
336 return AccessInfo{}; // Not ours. in GetAccessInfo()
343 return AccessInfo{}; // Not ours. in GetAccessInfo()
354 return AccessInfo{}; // Not ours. in GetAccessInfo()
362 return AccessInfo{}; // Not ours. in GetAccessInfo()
370 return AccessInfo{addr, size, is_store, !is_store, recover}; in GetAccessInfo()
374 AccessInfo ai = GetAccessInfo(info, uc); in HwasanOnSIGTRAP()
H A Dhwasan.h155 struct AccessInfo { struct
165 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, argument
H A Dhwasan.cpp199 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, in HandleTagMismatch()
223 __hwasan::AccessInfo ai; in HwasanTagMismatch()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DReorderData.cpp197 for (const AddressAccess &AccessInfo : in assignMemData() local
199 if (BinaryData *BD = AccessInfo.MemoryObject) { in assignMemData()
200 BinaryDataCounts[BD->getAtomicRoot()] += AccessInfo.Count; in assignMemData()
201 Counts[BD->getSectionName()] += AccessInfo.Count; in assignMemData()
203 JumpTableCounts[BD->getSectionName()] += AccessInfo.Count; in assignMemData()
205 Counts["Heap/stack"] += AccessInfo.Count; in assignMemData()
207 TotalCount += AccessInfo.Count; in assignMemData()
253 for (const AddressAccess &AccessInfo : in sortedByFunc() local
255 if (AccessInfo.MemoryObject) in sortedByFunc()
256 Uses.insert(AccessInfo.MemoryObject); in sortedByFunc()
H A DIndirectCallPromotion.cpp448 for (const AddressAccess &AccessInfo : MemAccessProfile.AddressAccessInfo) { in maybeGetHotJumpTableTargets() local
451 if (!AccessInfo.MemoryObject && !AccessInfo.Offset) in maybeGetHotJumpTableTargets()
454 if (AccessInfo.Offset % JT->EntrySize != 0) // ignore bogus data in maybeGetHotJumpTableTargets()
457 if (AccessInfo.MemoryObject) { in maybeGetHotJumpTableTargets()
459 if (!AccessInfo.MemoryObject->getName().startswith( in maybeGetHotJumpTableTargets()
465 Index = (AccessInfo.Offset - ArrayStart) / JT->EntrySize; in maybeGetHotJumpTableTargets()
496 HotTarget.first += AccessInfo.Count; in maybeGetHotJumpTableTargets()
686 for (const AddressAccess &AccessInfo : MemAccessProfile.AddressAccessInfo) { in maybeGetVtableSyms() local
687 uint64_t Address = AccessInfo.Offset; in maybeGetVtableSyms()
688 if (AccessInfo.MemoryObject) in maybeGetVtableSyms()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64AsmPrinter.cpp324 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local
326 HwasanMemaccessSymbols[HwasanMemaccessTuple(Reg, IsShort, AccessInfo)]; in LowerHWASAN_CHECK_MEMACCESS()
333 utostr(AccessInfo); in LowerHWASAN_CHECK_MEMACCESS()
367 uint32_t AccessInfo = std::get<2>(P.first); in emitHwasanMemaccessSymbols() local
373 (AccessInfo >> HWASanAccessInfo::HasMatchAllShift) & 1; in emitHwasanMemaccessSymbols()
375 (AccessInfo >> HWASanAccessInfo::MatchAllShift) & 0xff; in emitHwasanMemaccessSymbols()
377 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in emitHwasanMemaccessSymbols()
379 (AccessInfo >> HWASanAccessInfo::CompileKernelShift) & 1; in emitHwasanMemaccessSymbols()
535 .addImm(AccessInfo & HWASanAccessInfo::RuntimeMask) in emitHwasanMemaccessSymbols()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp827 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline() local
835 {ShadowBase, Ptr, ConstantInt::get(Int32Ty, AccessInfo)}); in instrumentMemAccessOutline()
842 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline() local
898 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)) + in instrumentMemAccessInline()
908 "brk #" + itostr(0x900 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline()
H A DAddressSanitizer.cpp1579 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local
1582 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local
1587 ConstantInt::get(Int32Ty, AccessInfo.Packed)}); in instrumentAddress()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86MCInstLower.cpp1347 ASanAccessInfo AccessInfo(MI.getOperand(1).getImm()); in LowerASAN_CHECK_MEMACCESS() local
1353 AccessInfo.CompileKernel, &ShadowBase, in LowerASAN_CHECK_MEMACCESS()
1356 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS()
1359 Twine(1ULL << AccessInfo.AccessSizeIndex) + "_" + in LowerASAN_CHECK_MEMACCESS()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp7636 for (const AccessInfo &AI : *Accesses) in checkForAllAccessesToMemoryKind()
7662 struct AccessInfo { struct
7673 bool operator==(const AccessInfo &RHS) const { in operator ==() argument
7676 bool operator()(const AccessInfo &LHS, const AccessInfo &RHS) const { in operator ()() argument
7689 using AccessSet = SmallSet<AccessInfo, 2, AccessInfo>;
7725 Changed |= Accesses->insert(AccessInfo{I, Ptr, AK}).second; in updateStateAndAccessesMap()