| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGClass.cpp | 2297 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) { in EmitVTableAssumptionLoad() argument 2299 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad() 2304 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset(); in EmitVTableAssumptionLoad() 2309 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad() 2312 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad() 2321 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) in EmitVTableAssumptionLoads() local 2322 EmitVTableAssumptionLoad(Vptr, This); in EmitVTableAssumptionLoads() 2480 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) { in InitializeVTablePointer() argument 2484 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer() 2493 if (CGM.getCXXABI().isVirtualOffsetNeededForVTableField(*this, Vptr)) { in InitializeVTablePointer() [all …]
|
| H A D | CGCXXABI.h | 426 CodeGenFunction::VPtr Vptr) = 0;
|
| H A D | CGExpr.cpp | 673 SanOpts.has(SanitizerKind::Vptr); in sanitizePerformTypeCheck() 805 if (SanOpts.has(SanitizerKind::Vptr) && in EmitTypeCheck() 806 !SkippedChecks.has(SanitizerKind::Vptr) && isVptrCheckRequired(TCK, Ty)) { in EmitTypeCheck() 830 if (!CGM.getContext().getNoSanitizeList().containsType(SanitizerKind::Vptr, in EmitTypeCheck() 869 EmitCheck(std::make_pair(EqualHash, SanitizerKind::Vptr), in EmitTypeCheck() 3130 if (Kind == SanitizerKind::Function || Kind == SanitizerKind::Vptr) in getRecoverableKind()
|
| H A D | ItaniumCXXABI.cpp | 246 CodeGenFunction::VPtr Vptr) override; 1798 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument 1799 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
|
| H A D | MicrosoftCXXABI.cpp | 285 CodeGenFunction::VPtr Vptr) override; 1740 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument 1741 return Vptr.NearestVBase != nullptr; in isVirtualOffsetNeededForVTableField()
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Driver/ |
| H A D | SanitizerArgs.cpp | 33 SanitizerKind::Vptr | SanitizerKind::CFI; 34 static const SanitizerMask NotAllowedWithTrap = SanitizerKind::Vptr; 36 SanitizerKind::Function | SanitizerKind::Vptr; 63 (SanitizerKind::Undefined & ~SanitizerKind::Vptr) | SanitizerKind::Integer | 385 if ((Add & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs() 400 AllRemove |= SanitizerKind::Vptr; in SanitizerArgs() 487 if ((Kinds & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs() 488 Kinds &= ~SanitizerKind::Vptr; in SanitizerArgs() 511 if (~Supported & SanitizerKind::Vptr) { in SanitizerArgs()
|
| H A D | ToolChain.cpp | 998 (SanitizerKind::Undefined & ~SanitizerKind::Vptr & in getSupportedSanitizers()
|
| /netbsd-src/external/gpl3/gcc.old/dist/libsanitizer/ubsan/ |
| H A D | ubsan_type_hash_itanium.cc | 198 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local 199 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
|
| /netbsd-src/sys/external/bsd/compiler_rt/dist/lib/ubsan/ |
| H A D | ubsan_type_hash_itanium.cc | 199 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local 200 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
|
| /netbsd-src/external/gpl3/gcc/dist/libsanitizer/ubsan/ |
| H A D | ubsan_type_hash_itanium.cpp | 199 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local 200 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/Basic/ |
| H A D | Sanitizers.def | 106 SANITIZER("vptr", Vptr) 141 Vptr)
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Driver/ToolChains/ |
| H A D | Solaris.cpp | 213 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | OpenBSD.cpp | 238 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | PS4CPU.cpp | 237 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | WebAssembly.cpp | 413 Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address; in getSupportedSanitizers()
|
| H A D | FreeBSD.cpp | 478 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | NetBSD.cpp | 480 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | MinGW.cpp | 494 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Linux.cpp | 708 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Darwin.cpp | 2813 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|