| /llvm-project-15.0.7/bolt/include/bolt/Core/ |
| H A D | BinaryData.h | 222 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 D | hwasan_linux.cpp | 323 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 D | hwasan.h | 155 struct AccessInfo { struct 165 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, argument
|
| H A D | hwasan.cpp | 199 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 D | ReorderData.cpp | 197 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 D | IndirectCallPromotion.cpp | 448 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 D | AArch64AsmPrinter.cpp | 324 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 D | HWAddressSanitizer.cpp | 827 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 D | AddressSanitizer.cpp | 1579 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 D | X86MCInstLower.cpp | 1347 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 D | AttributorAttributes.cpp | 7636 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()
|