| /freebsd-14.2/contrib/llvm-project/compiler-rt/lib/hwasan/ |
| H A D | hwasan_linux.cpp | 355 static AccessInfo GetAccessInfo(siginfo_t *info, ucontext_t *uc) { in GetAccessInfo() 368 return AccessInfo{}; // Not ours. in GetAccessInfo() 375 return AccessInfo{}; // Not ours. in GetAccessInfo() 386 return AccessInfo{}; // Not ours. in GetAccessInfo() 394 return AccessInfo{}; // Not ours. in GetAccessInfo() 417 return AccessInfo{}; in GetAccessInfo() 435 return AccessInfo{}; // Not our case in GetAccessInfo() 443 return AccessInfo{addr, size, is_store, !is_store, recover}; in GetAccessInfo() 447 AccessInfo ai = GetAccessInfo(info, uc); in HwasanOnSIGTRAP()
|
| H A D | hwasan.h | 171 struct AccessInfo { struct 181 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, argument
|
| H A D | hwasan_checks.h | 46 AccessInfo access_info = { in SigTrap() 95 AccessInfo access_info = { in SigTrap()
|
| H A D | hwasan.cpp | 225 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, in HandleTagMismatch() 249 __hwasan::AccessInfo ai; in HwasanTagMismatch()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVAsmPrinter.cpp | 452 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local 454 HwasanMemaccessSymbols[HwasanMemaccessTuple(Reg, AccessInfo)]; in LowerHWASAN_CHECK_MEMACCESS() 461 utostr(AccessInfo) + "_short"; in LowerHWASAN_CHECK_MEMACCESS() 581 uint32_t AccessInfo = std::get<1>(P.first); in EmitHwasanMemaccessSymbols() local 585 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in EmitHwasanMemaccessSymbols() 755 .addImm(AccessInfo & HWASanAccessInfo::RuntimeMask), in EmitHwasanMemaccessSymbols()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64AsmPrinter.cpp | 549 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local 551 HwasanMemaccessSymbols[HwasanMemaccessTuple(Reg, IsShort, AccessInfo)]; in LowerHWASAN_CHECK_MEMACCESS() 558 utostr(AccessInfo); in LowerHWASAN_CHECK_MEMACCESS() 592 uint32_t AccessInfo = std::get<2>(P.first); in emitHwasanMemaccessSymbols() local 598 (AccessInfo >> HWASanAccessInfo::HasMatchAllShift) & 1; in emitHwasanMemaccessSymbols() 600 (AccessInfo >> HWASanAccessInfo::MatchAllShift) & 0xff; in emitHwasanMemaccessSymbols() 602 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in emitHwasanMemaccessSymbols() 604 (AccessInfo >> HWASanAccessInfo::CompileKernelShift) & 1; in emitHwasanMemaccessSymbols() 760 .addImm(AccessInfo & HWASanAccessInfo::RuntimeMask) in emitHwasanMemaccessSymbols()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | HWAddressSanitizer.cpp | 912 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline() local 924 {ShadowBase, Ptr, ConstantInt::get(Int32Ty, AccessInfo)}); in instrumentMemAccessOutline() 933 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline() local 970 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)) + in instrumentMemAccessInline() 980 "brk #" + itostr(0x900 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline() 989 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline()
|
| H A D | AddressSanitizer.cpp | 1766 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local 1769 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local 1774 ConstantInt::get(Int32Ty, AccessInfo.Packed)}); in instrumentAddress()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86MCInstLower.cpp | 924 ASanAccessInfo AccessInfo(MI.getOperand(1).getImm()); in LowerASAN_CHECK_MEMACCESS() local 930 AccessInfo.CompileKernel, &ShadowBase, in LowerASAN_CHECK_MEMACCESS() 933 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS() 936 Twine(1ULL << AccessInfo.AccessSizeIndex) + "_" + in LowerASAN_CHECK_MEMACCESS()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | AttributorAttributes.cpp | 8436 for (const AccessInfo &AI : *Accesses) in checkForAllAccessesToMemoryKind() 8462 struct AccessInfo { struct 8473 bool operator==(const AccessInfo &RHS) const { in operator ==() argument 8476 bool operator()(const AccessInfo &LHS, const AccessInfo &RHS) const { in operator ()() argument 8489 using AccessSet = SmallSet<AccessInfo, 2, AccessInfo>; 8525 Changed |= Accesses->insert(AccessInfo{I, Ptr, AK}).second; in updateStateAndAccessesMap()
|