| /freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/ |
| H A D | hwasan_linux.cpp | 365 static AccessInfo GetAccessInfo(siginfo_t *info, ucontext_t *uc) { in GetAccessInfo() 378 return AccessInfo{}; // Not ours. in GetAccessInfo() 385 return AccessInfo{}; // Not ours. in GetAccessInfo() 396 return AccessInfo{}; // Not ours. in GetAccessInfo() 404 return AccessInfo{}; // Not ours. in GetAccessInfo() 427 return AccessInfo{}; in GetAccessInfo() 445 return AccessInfo{}; // Not our case in GetAccessInfo() 453 return AccessInfo{addr, size, is_store, !is_store, recover}; in GetAccessInfo() 457 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/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVAsmPrinter.cpp | 618 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local 620 HwasanMemaccessSymbols[HwasanMemaccessTuple(Reg, AccessInfo)]; in LowerHWASAN_CHECK_MEMACCESS() 627 utostr(AccessInfo) + "_short"; in LowerHWASAN_CHECK_MEMACCESS() 747 uint32_t AccessInfo = std::get<1>(P.first); in EmitHwasanMemaccessSymbols() local 751 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in EmitHwasanMemaccessSymbols() 938 .addImm(AccessInfo & HWASanAccessInfo::RuntimeMask), in EmitHwasanMemaccessSymbols()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | HWAddressSanitizer.cpp | 984 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline() local 1010 {Ptr, ConstantInt::get(Int32Ty, AccessInfo), in instrumentMemAccessOutline() 1016 {ShadowBase, Ptr, ConstantInt::get(Int32Ty, AccessInfo)}); in instrumentMemAccessOutline() 1026 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline() local 1063 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)) + in instrumentMemAccessInline() 1073 "brk #" + itostr(0x900 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline() 1082 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline()
|
| H A D | AddressSanitizer.cpp | 1919 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local 1922 ConstantInt::get(Int32Ty, AccessInfo.Packed)}); in instrumentAddress()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64AsmPrinter.cpp | 699 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local 707 Reg, IsShort, AccessInfo, IsFixedShadow, FixedShadowOffset)]; in LowerHWASAN_CHECK_MEMACCESS() 714 utostr(AccessInfo); in LowerHWASAN_CHECK_MEMACCESS() 751 uint32_t AccessInfo = std::get<2>(P.first); in emitHwasanMemaccessSymbols() local 759 (AccessInfo >> HWASanAccessInfo::HasMatchAllShift) & 1; in emitHwasanMemaccessSymbols() 761 (AccessInfo >> HWASanAccessInfo::MatchAllShift) & 0xff; in emitHwasanMemaccessSymbols() 763 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in emitHwasanMemaccessSymbols() 765 (AccessInfo >> HWASanAccessInfo::CompileKernelShift) & 1; in emitHwasanMemaccessSymbols() 904 emitMOVZ(AArch64::X1, AccessInfo & HWASanAccessInfo::RuntimeMask, 0); in emitHwasanMemaccessSymbols()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86MCInstLower.cpp | 951 ASanAccessInfo AccessInfo(MI.getOperand(1).getImm()); in LowerASAN_CHECK_MEMACCESS() local 956 getAddressSanitizerParams(TM.getTargetTriple(), 64, AccessInfo.CompileKernel, in LowerASAN_CHECK_MEMACCESS() 959 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS() 962 Twine(1ULL << AccessInfo.AccessSizeIndex) + "_" + in LowerASAN_CHECK_MEMACCESS()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Intrinsics.td | 2549 // validity, AccessInfo (AccessInfo is defined in HWAddressSanitizer.h) 2561 // Parameters: Pointer to be checked for validity, AccessInfo, Shadow base
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | AttributorAttributes.cpp | 8512 for (const AccessInfo &AI : *Accesses) in checkForAllAccessesToMemoryKind() 8538 struct AccessInfo { struct 8549 bool operator==(const AccessInfo &RHS) const { in operator ==() argument 8552 bool operator()(const AccessInfo &LHS, const AccessInfo &RHS) const { in operator ()() argument 8565 using AccessSet = SmallSet<AccessInfo, 2, AccessInfo>; 8601 Changed |= Accesses->insert(AccessInfo{I, Ptr, AK}).second; in updateStateAndAccessesMap()
|