Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/compiler-rt/lib/hwasan/
Dhwasan_linux.cpp363 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()
Dhwasan.h157 struct AccessInfo { struct
167 void HandleTagMismatch(AccessInfo ai, uptr pc, uptr frame, void *uc, argument
Dhwasan.cpp219 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/
DRISCVAsmPrinter.cpp244 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/
DAArch64AsmPrinter.cpp431 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/
DHWAddressSanitizer.cpp831 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()
DAddressSanitizer.cpp1610 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/
DX86MCInstLower.cpp1403 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/
DAttributorAttributes.cpp8419 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()