Searched refs:Vptr (Results 1 – 16 of 16) sorted by relevance
| /freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/ |
| H A D | CGClass.cpp | 2252 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad() 2262 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad() 2275 EmitVTableAssumptionLoad(Vptr, This); in EmitVTableAssumptionLoads() 2433 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer() 2447 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer() 2448 NonVirtualOffset = Vptr.OffsetFromNearestVBase; in InitializeVTablePointer() 2451 NonVirtualOffset = Vptr.Base.getBaseOffset(); in InitializeVTablePointer() 2460 Vptr.NearestVBase); in InitializeVTablePointer() 2503 Vptrs.push_back(Vptr); in getVTablePointers() 2555 for (const VPtr &Vptr : getVTablePointers(RD)) in InitializeVTablePointers() local [all …]
|
| H A D | CGCXXABI.h | 395 CodeGenFunction::VPtr Vptr) = 0;
|
| H A D | CGExpr.cpp | 650 SanOpts.has(SanitizerKind::Vptr); in sanitizePerformTypeCheck() 773 if (SanOpts.has(SanitizerKind::Vptr) && in EmitTypeCheck() 774 !SkippedChecks.has(SanitizerKind::Vptr) && isVptrCheckRequired(TCK, Ty)) { in EmitTypeCheck() 799 SanitizerKind::Vptr, Out.str())) { in EmitTypeCheck() 837 EmitCheck(std::make_pair(EqualHash, SanitizerKind::Vptr), in EmitTypeCheck() 2856 case SanitizerKind::Vptr: in getRecoverableKind()
|
| H A D | ItaniumCXXABI.cpp | 252 CodeGenFunction::VPtr Vptr) override; 1617 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument 1618 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
|
| H A D | MicrosoftCXXABI.cpp | 272 CodeGenFunction::VPtr Vptr) override; 1658 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument 1659 return Vptr.NearestVBase != nullptr; in isVirtualOffsetNeededForVTableField()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/Driver/ |
| H A D | SanitizerArgs.cpp | 31 NeedsUbsanCxxRt = Vptr | CFI, 32 NotAllowedWithTrap = Vptr, 33 NotAllowedWithMinimalRuntime = Vptr, 45 TrappingSupported = (Undefined & ~Vptr) | UnsignedIntegerOverflow | 318 if ((Add & Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs() 333 AllRemove |= Vptr; in SanitizerArgs() 402 if ((Kinds & Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs() 403 Kinds &= ~Vptr; in SanitizerArgs() 425 if (~Supported & Vptr) { in SanitizerArgs()
|
| H A D | ToolChain.cpp | 824 SanitizerMask Res = (Undefined & ~Vptr & ~Function) | (CFI & ~CFIICall) | in getSupportedSanitizers()
|
| /freebsd-12.1/contrib/compiler-rt/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()
|
| /freebsd-12.1/contrib/llvm/tools/clang/include/clang/Basic/ |
| H A D | Sanitizers.def | 98 SANITIZER("vptr", Vptr) 132 Vptr)
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/Driver/ToolChains/ |
| H A D | Solaris.cpp | 204 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | OpenBSD.cpp | 242 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | FreeBSD.cpp | 421 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | PS4CPU.cpp | 429 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | NetBSD.cpp | 455 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Linux.cpp | 1005 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Darwin.cpp | 2370 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|