Home
last modified time | relevance | path

Searched refs:VTableComponent (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DVTableBuilder.h30 class VTableComponent {
53 VTableComponent() = default;
55 static VTableComponent MakeVCallOffset(CharUnits Offset) { in MakeVCallOffset()
56 return VTableComponent(CK_VCallOffset, Offset); in MakeVCallOffset()
59 static VTableComponent MakeVBaseOffset(CharUnits Offset) { in MakeVBaseOffset()
60 return VTableComponent(CK_VBaseOffset, Offset); in MakeVBaseOffset()
63 static VTableComponent MakeOffsetToTop(CharUnits Offset) { in MakeOffsetToTop()
64 return VTableComponent(CK_OffsetToTop, Offset); in MakeOffsetToTop()
67 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { in MakeRTTI()
68 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD)); in MakeRTTI()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DVTableBuilder.cpp554 typedef SmallVector<VTableComponent, 64> VTableComponentVectorTy;
730 VTableComponent::MakeVCallOffset(Offset)); in AddVCallOffsets()
775 VTableComponent::MakeVBaseOffset(Offset)); in AddVBaseOffsets()
834 SmallVector<VTableComponent, 64> Components;
1049 ArrayRef<VTableComponent> vtable_components() const { return Components; } in vtable_components()
1125 VTableComponent::CK_UnusedFunctionPointer) in ComputeThisAdjustments()
1197 const VTableComponent &Component = Components[TI.first]; in ComputeThisAdjustments()
1204 case VTableComponent::CK_FunctionPointer: in ComputeThisAdjustments()
1207 case VTableComponent::CK_CompleteDtorPointer: in ComputeThisAdjustments()
1210 case VTableComponent::CK_DeletingDtorPointer: in ComputeThisAdjustments()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTables.cpp753 case VTableComponent::CK_VCallOffset: in addVTableComponent()
756 case VTableComponent::CK_VBaseOffset: in addVTableComponent()
759 case VTableComponent::CK_OffsetToTop: in addVTableComponent()
762 case VTableComponent::CK_RTTI: in addVTableComponent()
770 case VTableComponent::CK_FunctionPointer: in addVTableComponent()
771 case VTableComponent::CK_CompleteDtorPointer: in addVTableComponent()
772 case VTableComponent::CK_DeletingDtorPointer: { in addVTableComponent()
857 component.getKind() == VTableComponent::CK_CompleteDtorPointer); in addVTableComponent()
876 case VTableComponent::CK_UnusedFunctionPointer: in addVTableComponent()
1383 ArrayRef<VTableComponent> Comps = VTLayout.vtable_components(); in EmitVTableTypeMetadata()
[all …]
H A DMicrosoftCXXABI.cpp1773 [](const VTableComponent &VTC) { return VTC.isRTTIKind(); })) in emitVTableDefinitions()