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

/freebsd-12-stable/contrib/llvm-project/compiler-rt/lib/ubsan/
H A Dubsan_type_hash_itanium.cpp197 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); local
198 VtablePrefix *Prefix = Vptr - 1;
/freebsd-12-stable/contrib/llvm-project/clang/lib/Driver/
H A DSanitizerArgs.cpp32 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 DToolChain.cpp946 SanitizerMask Res = (SanitizerKind::Undefined & ~SanitizerKind::Vptr &
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp2272 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 DCGCXXABI.h390 CodeGenFunction::VPtr Vptr) = 0;
H A DCGExpr.cpp650 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 DItaniumCXXABI.cpp239 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 DMicrosoftCXXABI.cpp273 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 DOpenBSD.cpp241 Res |= SanitizerKind::Vptr;
H A DSolaris.cpp211 Res |= SanitizerKind::Vptr;
H A DWebAssembly.cpp332 Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address;
H A DFreeBSD.cpp461 Res |= SanitizerKind::Vptr;
H A DNetBSD.cpp476 Res |= SanitizerKind::Vptr;
H A DPS4CPU.cpp430 Res |= SanitizerKind::Vptr;
H A DLinux.cpp955 Res |= SanitizerKind::Vptr;
H A DDarwin.cpp2677 Res |= SanitizerKind::Vptr;

Completed in 353 milliseconds