Home
last modified time | relevance | path

Searched refs:Vptr (Results 1 – 16 of 16) sorted by relevance

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGClass.cpp2252 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 DCGCXXABI.h395 CodeGenFunction::VPtr Vptr) = 0;
H A DCGExpr.cpp650 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 DItaniumCXXABI.cpp252 CodeGenFunction::VPtr Vptr) override;
1617 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
1618 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
H A DMicrosoftCXXABI.cpp272 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 DSanitizerArgs.cpp31 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 DToolChain.cpp824 SanitizerMask Res = (Undefined & ~Vptr & ~Function) | (CFI & ~CFIICall) | in getSupportedSanitizers()
/freebsd-12.1/contrib/compiler-rt/lib/ubsan/
H A Dubsan_type_hash_itanium.cc199 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 DSanitizers.def98 SANITIZER("vptr", Vptr)
132 Vptr)
/freebsd-12.1/contrib/llvm/tools/clang/lib/Driver/ToolChains/
H A DSolaris.cpp204 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DOpenBSD.cpp242 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DFreeBSD.cpp421 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DPS4CPU.cpp429 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DNetBSD.cpp455 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DLinux.cpp1005 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DDarwin.cpp2370 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()