Searched refs:Vptr (Results 1 - 16 of 16) sorted by relevance
/freebsd-12-stable/contrib/llvm-project/compiler-rt/lib/ubsan/ |
H A D | ubsan_type_hash_itanium.cpp | 197 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); local 198 VtablePrefix *Prefix = Vptr - 1;
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Driver/ |
H A D | SanitizerArgs.cpp | 32 SanitizerKind::Vptr | SanitizerKind::CFI; 33 static const SanitizerMask NotAllowedWithTrap = SanitizerKind::Vptr; 35 SanitizerKind::Function | SanitizerKind::Vptr; 63 (SanitizerKind::Undefined & ~SanitizerKind::Vptr) | 347 if ((Add & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { 361 // Take out the Vptr sanitizer from the enabled sanitizers 362 AllRemove |= SanitizerKind::Vptr; 447 if ((Kinds & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { 448 Kinds &= ~SanitizerKind::Vptr; 469 if (~Supported & SanitizerKind::Vptr) { [all...] |
H A D | ToolChain.cpp | 946 SanitizerMask Res = (SanitizerKind::Undefined & ~SanitizerKind::Vptr &
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGClass.cpp | 2272 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) { argument 2274 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); 2279 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset(); 2284 Vptr.VTableClass, Vptr.NearestVBase); 2287 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); 2296 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) 2297 EmitVTableAssumptionLoad(Vptr, This); 2455 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) { argument 2528 VPtr Vptr = {Base, NearestVBase, OffsetFromNearestVBase, VTableClass}; local [all...] |
H A D | CGCXXABI.h | 390 CodeGenFunction::VPtr Vptr) = 0;
|
H A D | CGExpr.cpp | 650 SanOpts.has(SanitizerKind::Vptr); 780 if (SanOpts.has(SanitizerKind::Vptr) && 781 !SkippedChecks.has(SanitizerKind::Vptr) && isVptrCheckRequired(TCK, Ty)) { 806 SanitizerKind::Vptr, Out.str())) { 844 EmitCheck(std::make_pair(EqualHash, SanitizerKind::Vptr), 2953 if (Kind == SanitizerKind::Function || Kind == SanitizerKind::Vptr)
|
H A D | ItaniumCXXABI.cpp | 239 CodeGenFunction::VPtr Vptr) override; 1693 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { 1694 if (Vptr.NearestVBase == nullptr) 1692 isVirtualOffsetNeededForVTableField( CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) argument
|
H A D | MicrosoftCXXABI.cpp | 273 CodeGenFunction::VPtr Vptr) override; 1694 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { 1695 return Vptr.NearestVBase != nullptr; 1693 isVirtualOffsetNeededForVTableField( CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) argument
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Driver/ToolChains/ |
H A D | OpenBSD.cpp | 241 Res |= SanitizerKind::Vptr;
|
H A D | Solaris.cpp | 211 Res |= SanitizerKind::Vptr;
|
H A D | WebAssembly.cpp | 332 Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address;
|
H A D | FreeBSD.cpp | 461 Res |= SanitizerKind::Vptr;
|
H A D | NetBSD.cpp | 476 Res |= SanitizerKind::Vptr;
|
H A D | PS4CPU.cpp | 430 Res |= SanitizerKind::Vptr;
|
H A D | Linux.cpp | 955 Res |= SanitizerKind::Vptr;
|
H A D | Darwin.cpp | 2677 Res |= SanitizerKind::Vptr;
|
Completed in 353 milliseconds