Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp2370 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) { in EmitVTableAssumptionLoad() argument
2372 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2377 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset(); in EmitVTableAssumptionLoad()
2382 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2385 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2394 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) in EmitVTableAssumptionLoads() local
2395 EmitVTableAssumptionLoad(Vptr, This); in EmitVTableAssumptionLoads()
2557 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) { in InitializeVTablePointer() argument
2561 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2570 if (CGM.getCXXABI().isVirtualOffsetNeededForVTableField(*this, Vptr)) { in InitializeVTablePointer()
[all …]
H A DCGCXXABI.h456 CodeGenFunction::VPtr Vptr) = 0;
H A DItaniumCXXABI.cpp292 CodeGenFunction::VPtr Vptr) override;
2080 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
2081 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
H A DMicrosoftCXXABI.cpp315 CodeGenFunction::VPtr Vptr) override;
1784 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
1785 return Vptr.NearestVBase != nullptr; in isVirtualOffsetNeededForVTableField()
H A DCGExpr.cpp725 SanOpts.has(SanitizerKind::Vptr); in sanitizePerformTypeCheck()
867 if (SanOpts.has(SanitizerKind::Vptr) && in EmitTypeCheck()
868 !SkippedChecks.has(SanitizerKind::Vptr) && isVptrCheckRequired(TCK, Ty)) { in EmitTypeCheck()
891 if (!CGM.getContext().getNoSanitizeList().containsType(SanitizerKind::Vptr, in EmitTypeCheck()
/freebsd/contrib/llvm-project/clang/lib/Driver/
H A DSanitizerArgs.cpp34 SanitizerKind::Vptr;
36 SanitizerKind::Vptr | SanitizerKind::CFI;
37 static const SanitizerMask NotAllowedWithTrap = SanitizerKind::Vptr;
38 static const SanitizerMask NotAllowedWithMinimalRuntime = SanitizerKind::Vptr;
57 SanitizerKind::NumericalStability | SanitizerKind::Vptr |
63 SanitizerKind::Vptr;
76 SanitizerKind::Undefined | SanitizerKind::Vptr;
207 SanitizerKind::Undefined | SanitizerKind::Vptr | in addDefaultIgnorelists()
542 if ((Add & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs()
559 AllRemove |= SanitizerKind::Vptr; in SanitizerArgs()
[all …]
H A DToolChain.cpp1599 (SanitizerKind::Undefined & ~SanitizerKind::Vptr) | in getSupportedSanitizers()
/freebsd/contrib/llvm-project/compiler-rt/lib/ubsan/
H A Dubsan_type_hash_itanium.cpp211 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local
212 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DManagarm.cpp208 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DSolaris.cpp342 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DOpenBSD.cpp295 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DOHOS.cpp390 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DFreeBSD.cpp489 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DWebAssembly.cpp546 Res |= SanitizerKind::Vptr | SanitizerKind::Leak; in getSupportedSanitizers()
H A DNetBSD.cpp545 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DPS4CPU.cpp558 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DBareMetal.cpp713 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DLinux.cpp820 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DMinGW.cpp628 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
H A DDarwin.cpp3766 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DSanitizers.def118 SANITIZER("vptr", Vptr)