| /openbsd/src/gnu/llvm/compiler-rt/lib/hwasan/ |
| D | hwasan_linux.cpp | 363 static AccessInfo GetAccessInfo(siginfo_t *info, ucontext_t *uc) { in GetAccessInfo() 376 return AccessInfo{}; // Not ours. in GetAccessInfo() 383 return AccessInfo{}; // Not ours. in GetAccessInfo() 394 return AccessInfo{}; // Not ours. in GetAccessInfo() 402 return AccessInfo{}; // Not ours. in GetAccessInfo() 425 return AccessInfo{}; in GetAccessInfo() 443 return AccessInfo{}; // Not our case in GetAccessInfo() 451 return AccessInfo{addr, size, is_store, !is_store, recover}; in GetAccessInfo() 455 AccessInfo ai = GetAccessInfo(info, uc); in HwasanOnSIGTRAP()
|
| D | hwasan.h | 157 struct AccessInfo { struct 167 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, argument
|
| D | hwasan.cpp | 219 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, in HandleTagMismatch() 243 __hwasan::AccessInfo ai; in HwasanTagMismatch()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/ |
| D | RISCVAsmPrinter.cpp | 244 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local 246 HwasanMemaccessSymbols[HwasanMemaccessTuple(Reg, AccessInfo)]; in LowerHWASAN_CHECK_MEMACCESS() 253 utostr(AccessInfo) + "_short"; in LowerHWASAN_CHECK_MEMACCESS() 287 uint32_t AccessInfo = std::get<1>(P.first); in EmitHwasanMemaccessSymbols() local 291 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in EmitHwasanMemaccessSymbols() 461 .addImm(AccessInfo & HWASanAccessInfo::RuntimeMask), in EmitHwasanMemaccessSymbols()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/ |
| D | AArch64AsmPrinter.cpp | 431 uint32_t AccessInfo = MI.getOperand(1).getImm(); in LowerHWASAN_CHECK_MEMACCESS() local 433 HwasanMemaccessSymbols[HwasanMemaccessTuple(Reg, IsShort, AccessInfo)]; in LowerHWASAN_CHECK_MEMACCESS() 440 utostr(AccessInfo); in LowerHWASAN_CHECK_MEMACCESS() 474 uint32_t AccessInfo = std::get<2>(P.first); in emitHwasanMemaccessSymbols() local 480 (AccessInfo >> HWASanAccessInfo::HasMatchAllShift) & 1; in emitHwasanMemaccessSymbols() 482 (AccessInfo >> HWASanAccessInfo::MatchAllShift) & 0xff; in emitHwasanMemaccessSymbols() 484 1 << ((AccessInfo >> HWASanAccessInfo::AccessSizeShift) & 0xf); in emitHwasanMemaccessSymbols() 486 (AccessInfo >> HWASanAccessInfo::CompileKernelShift) & 1; in emitHwasanMemaccessSymbols() 642 .addImm(AccessInfo & HWASanAccessInfo::RuntimeMask) in emitHwasanMemaccessSymbols()
|
| /openbsd/src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| D | HWAddressSanitizer.cpp | 831 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline() local 839 {ShadowBase, Ptr, ConstantInt::get(Int32Ty, AccessInfo)}); in instrumentMemAccessOutline() 846 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline() local 902 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)) + in instrumentMemAccessInline() 912 "brk #" + itostr(0x900 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline() 921 itostr(0x40 + (AccessInfo & HWASanAccessInfo::RuntimeMask)), in instrumentMemAccessInline()
|
| D | AddressSanitizer.cpp | 1610 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local 1613 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex); in instrumentAddress() local 1618 ConstantInt::get(Int32Ty, AccessInfo.Packed)}); in instrumentAddress()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/X86/ |
| D | X86MCInstLower.cpp | 1403 ASanAccessInfo AccessInfo(MI.getOperand(1).getImm()); in LowerASAN_CHECK_MEMACCESS() local 1409 AccessInfo.CompileKernel, &ShadowBase, in LowerASAN_CHECK_MEMACCESS() 1412 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS() 1415 Twine(1ULL << AccessInfo.AccessSizeIndex) + "_" + in LowerASAN_CHECK_MEMACCESS()
|
| /openbsd/src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| D | AttributorAttributes.cpp | 8419 for (const AccessInfo &AI : *Accesses) in checkForAllAccessesToMemoryKind() 8445 struct AccessInfo { struct 8456 bool operator==(const AccessInfo &RHS) const { in operator ==() argument 8459 bool operator()(const AccessInfo &LHS, const AccessInfo &RHS) const { in operator ()() argument 8472 using AccessSet = SmallSet<AccessInfo, 2, AccessInfo>; 8508 Changed |= Accesses->insert(AccessInfo{I, Ptr, AK}).second; in updateStateAndAccessesMap()
|