Searched refs:VTableComponent (Results 1 – 4 of 4) sorted by relevance
30 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 …]
554 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 …]
753 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 …]
1773 [](const VTableComponent &VTC) { return VTC.isRTTIKind(); })) in emitVTableDefinitions()