Home
last modified time | relevance | path

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

/netbsd/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGClass.cpp2299 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2309 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2322 EmitVTableAssumptionLoad(Vptr, This); in EmitVTableAssumptionLoads()
2484 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2498 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2499 NonVirtualOffset = Vptr.OffsetFromNearestVBase; in InitializeVTablePointer()
2502 NonVirtualOffset = Vptr.Base.getBaseOffset(); in InitializeVTablePointer()
2511 Vptr.NearestVBase); in InitializeVTablePointer()
2558 Vptrs.push_back(Vptr); in getVTablePointers()
2610 for (const VPtr &Vptr : getVTablePointers(RD)) in InitializeVTablePointers() local
[all …]
H A DCGCXXABI.h426 CodeGenFunction::VPtr Vptr) = 0;
H A DCGExpr.cpp673 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 DItaniumCXXABI.cpp246 CodeGenFunction::VPtr Vptr) override;
1798 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
1799 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
H A DMicrosoftCXXABI.cpp285 CodeGenFunction::VPtr Vptr) override;
1740 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
1741 return Vptr.NearestVBase != nullptr; in isVirtualOffsetNeededForVTableField()
/netbsd/external/apache2/llvm/dist/clang/lib/Driver/
H A DSanitizerArgs.cpp33 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 DToolChain.cpp998 (SanitizerKind::Undefined & ~SanitizerKind::Vptr & in getSupportedSanitizers()
/netbsd/external/gpl3/gcc/dist/libsanitizer/ubsan/
H A Dubsan_type_hash_itanium.cc198 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local
199 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
/netbsd/sys/external/bsd/compiler_rt/dist/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()
/netbsd/external/gpl3/gcc.old/dist/libsanitizer/ubsan/
H A Dubsan_type_hash_itanium.cc198 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local
199 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
/netbsd/external/apache2/llvm/dist/clang/include/clang/Basic/
H A DSanitizers.def106 SANITIZER("vptr", Vptr)
141 Vptr)
/netbsd/external/apache2/llvm/dist/clang/lib/Driver/ToolChains/
H A DSolaris.cpp213 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DPS4CPU.cpp237 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DOpenBSD.cpp238 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DWebAssembly.cpp413 Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address; in getSupportedSanitizers()
H A DFreeBSD.cpp478 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DNetBSD.cpp480 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DMinGW.cpp494 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DLinux.cpp708 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DDarwin.cpp2813 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()