| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGClass.cpp | 2370 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 D | CGCXXABI.h | 456 CodeGenFunction::VPtr Vptr) = 0;
|
| H A D | ItaniumCXXABI.cpp | 292 CodeGenFunction::VPtr Vptr) override; 2080 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument 2081 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
|
| H A D | MicrosoftCXXABI.cpp | 315 CodeGenFunction::VPtr Vptr) override; 1784 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument 1785 return Vptr.NearestVBase != nullptr; in isVirtualOffsetNeededForVTableField()
|
| H A D | CGExpr.cpp | 725 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 D | SanitizerArgs.cpp | 34 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 D | ToolChain.cpp | 1599 (SanitizerKind::Undefined & ~SanitizerKind::Vptr) | in getSupportedSanitizers()
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/ubsan/ |
| H A D | ubsan_type_hash_itanium.cpp | 211 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 D | Managarm.cpp | 208 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Solaris.cpp | 342 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | OpenBSD.cpp | 295 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | OHOS.cpp | 390 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | FreeBSD.cpp | 489 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | WebAssembly.cpp | 546 Res |= SanitizerKind::Vptr | SanitizerKind::Leak; in getSupportedSanitizers()
|
| H A D | NetBSD.cpp | 545 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | PS4CPU.cpp | 558 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | BareMetal.cpp | 713 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Linux.cpp | 820 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | MinGW.cpp | 628 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| H A D | Darwin.cpp | 3766 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | Sanitizers.def | 118 SANITIZER("vptr", Vptr)
|