Home
last modified time | relevance | path

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

/freebsd-head/contrib/llvm-project/clang/lib/CodeGen/
HDCGClass.cpp2365 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) { in EmitVTableAssumptionLoad() argument
2367 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2372 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset(); in EmitVTableAssumptionLoad()
2377 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2380 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2389 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) in EmitVTableAssumptionLoads() local
2390 EmitVTableAssumptionLoad(Vptr, This); in EmitVTableAssumptionLoads()
2552 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) { in InitializeVTablePointer() argument
2556 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2565 if (CGM.getCXXABI().isVirtualOffsetNeededForVTableField(*this, Vptr)) { in InitializeVTablePointer()
[all …]
HDCGCXXABI.h456 CodeGenFunction::VPtr Vptr) = 0;
HDCGExpr.cpp680 SanOpts.has(SanitizerKind::Vptr); in sanitizePerformTypeCheck()
808 if (SanOpts.has(SanitizerKind::Vptr) && in EmitTypeCheck()
809 !SkippedChecks.has(SanitizerKind::Vptr) && isVptrCheckRequired(TCK, Ty)) { in EmitTypeCheck()
829 if (!CGM.getContext().getNoSanitizeList().containsType(SanitizerKind::Vptr, in EmitTypeCheck()
871 EmitCheck(std::make_pair(EqualHash, SanitizerKind::Vptr), in EmitTypeCheck()
3453 if (Kind == SanitizerKind::Vptr) in getRecoverableKind()
HDMicrosoftCXXABI.cpp314 CodeGenFunction::VPtr Vptr) override;
1787 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
1788 return Vptr.NearestVBase != nullptr; in isVirtualOffsetNeededForVTableField()
HDItaniumCXXABI.cpp293 CodeGenFunction::VPtr Vptr) override;
2062 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField() argument
2063 if (Vptr.NearestVBase == nullptr) in isVirtualOffsetNeededForVTableField()
/freebsd-head/contrib/llvm-project/compiler-rt/lib/ubsan/
HDubsan_type_hash_itanium.cpp211 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable); in getVtablePrefix() local
212 VtablePrefix *Prefix = Vptr - 1; in getVtablePrefix()
/freebsd-head/contrib/llvm-project/clang/lib/Driver/
HDSanitizerArgs.cpp37 SanitizerKind::Vptr | SanitizerKind::CFI;
38 static const SanitizerMask NotAllowedWithTrap = SanitizerKind::Vptr;
39 static const SanitizerMask NotAllowedWithMinimalRuntime = SanitizerKind::Vptr;
70 (SanitizerKind::Undefined & ~SanitizerKind::Vptr) | SanitizerKind::Integer |
458 if ((Add & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs()
475 AllRemove |= SanitizerKind::Vptr; in SanitizerArgs()
575 if ((Kinds & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) { in SanitizerArgs()
576 Kinds &= ~SanitizerKind::Vptr; in SanitizerArgs()
597 if (~Supported & SanitizerKind::Vptr) { in SanitizerArgs()
HDToolChain.cpp1376 (SanitizerKind::Undefined & ~SanitizerKind::Vptr) | in getSupportedSanitizers()
/freebsd-head/contrib/llvm-project/clang/include/clang/Basic/
HDSanitizers.def112 SANITIZER("vptr", Vptr)
150 Vptr)
/freebsd-head/contrib/llvm-project/clang/lib/Driver/ToolChains/
HDSolaris.cpp345 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDOHOS.cpp388 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDOpenBSD.cpp304 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDFreeBSD.cpp494 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDWebAssembly.cpp543 Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address; in getSupportedSanitizers()
HDPS4CPU.cpp430 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDNetBSD.cpp544 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDBareMetal.cpp553 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDLinux.cpp808 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDMinGW.cpp614 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()
HDDarwin.cpp3523 Res |= SanitizerKind::Vptr; in getSupportedSanitizers()