Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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 …]
/openbsd-src/gnu/llvm/clang/lib/AST/
H A DVTableBuilder.cpp554 typedef SmallVector<VTableComponent, 64> VTableComponentVectorTy;
726 VTableComponent::MakeVCallOffset(Offset)); in AddVCallOffsets()
771 VTableComponent::MakeVBaseOffset(Offset)); in AddVBaseOffsets()
830 SmallVector<VTableComponent, 64> Components;
1045 ArrayRef<VTableComponent> vtable_components() const { return Components; } in vtable_components()
1121 VTableComponent::CK_UnusedFunctionPointer) in ComputeThisAdjustments()
1163 const VTableComponent &Component = Components[TI.first]; in ComputeThisAdjustments()
1170 case VTableComponent::CK_FunctionPointer: in ComputeThisAdjustments()
1173 case VTableComponent::CK_CompleteDtorPointer: in ComputeThisAdjustments()
1176 case VTableComponent::CK_DeletingDtorPointer: in ComputeThisAdjustments()
[all …]
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGVTables.cpp727 case VTableComponent::CK_VCallOffset: in addVTableComponent()
730 case VTableComponent::CK_VBaseOffset: in addVTableComponent()
733 case VTableComponent::CK_OffsetToTop: in addVTableComponent()
736 case VTableComponent::CK_RTTI: in addVTableComponent()
744 case VTableComponent::CK_FunctionPointer: in addVTableComponent()
745 case VTableComponent::CK_CompleteDtorPointer: in addVTableComponent()
746 case VTableComponent::CK_DeletingDtorPointer: { in addVTableComponent()
824 component.getKind() == VTableComponent::CK_CompleteDtorPointer); in addVTableComponent()
829 case VTableComponent::CK_UnusedFunctionPointer: in addVTableComponent()
1327 ArrayRef<VTableComponent> Comps = VTLayout.vtable_components(); in EmitVTableTypeMetadata()
[all …]
H A DMicrosoftCXXABI.cpp1738 [](const VTableComponent &VTC) { return VTC.isRTTIKind(); })) in emitVTableDefinitions()