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 …]
553 typedef SmallVector<VTableComponent, 64> VTableComponentVectorTy;724 VTableComponent::MakeVCallOffset(Offset)); in AddVCallOffsets()769 VTableComponent::MakeVBaseOffset(Offset)); in AddVBaseOffsets()828 SmallVector<VTableComponent, 64> Components;1043 ArrayRef<VTableComponent> vtable_components() const { return Components; } in vtable_components()1119 VTableComponent::CK_UnusedFunctionPointer) in ComputeThisAdjustments()1161 const VTableComponent &Component = Components[TI.first]; in ComputeThisAdjustments()1168 case VTableComponent::CK_FunctionPointer: in ComputeThisAdjustments()1171 case VTableComponent::CK_CompleteDtorPointer: in ComputeThisAdjustments()1174 case VTableComponent::CK_DeletingDtorPointer: in ComputeThisAdjustments()[all …]
711 case VTableComponent::CK_VCallOffset: in addVTableComponent()714 case VTableComponent::CK_VBaseOffset: in addVTableComponent()717 case VTableComponent::CK_OffsetToTop: in addVTableComponent()720 case VTableComponent::CK_RTTI: in addVTableComponent()728 case VTableComponent::CK_FunctionPointer: in addVTableComponent()729 case VTableComponent::CK_CompleteDtorPointer: in addVTableComponent()730 case VTableComponent::CK_DeletingDtorPointer: { in addVTableComponent()808 component.getKind() == VTableComponent::CK_CompleteDtorPointer); in addVTableComponent()813 case VTableComponent::CK_UnusedFunctionPointer: in addVTableComponent()1291 ArrayRef<VTableComponent> Comps = VTLayout.vtable_components(); in EmitVTableTypeMetadata()[all …]
1726 [](const VTableComponent &VTC) { return VTC.isRTTIKind(); })) in emitVTableDefinitions()