Home
last modified time | relevance | path

Searched full:vtableindex (Results 1 – 15 of 15) sorted by relevance

/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp41 void VTTBuilder::AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex,
55 VTTComponents.push_back(VTTComponent(VTableIndex, Base)); in AddVTablePointer()
81 uint64_t VTableIndex, in LayoutSecondaryVirtualPointers()
134 AddVTablePointer(BaseSubobject(BaseDecl, BaseOffset), VTableIndex, in LayoutSecondaryVirtualPointers()
140 BaseDeclIsMorallyVirtual, VTableIndex, in LayoutSecondaryVirtualPointers()
147 uint64_t VTableIndex) { in LayoutSecondaryVirtualPointers()
150 VTableIndex, Base.getBase(), VBases); in LayoutSecondaryVirtualPointers()
194 uint64_t VTableIndex = VTTVTables.size(); in LayoutVTT()
198 AddVTablePointer(Base, VTableIndex, RD); in LayoutVTT()
204 LayoutSecondaryVirtualPointers(Base, VTableIndex); in LayoutVTT()
42 AddVTablePointer(BaseSubobject Base,uint64_t VTableIndex,const CXXRecordDecl * VTableClass) AddVTablePointer() argument
82 LayoutSecondaryVirtualPointers(BaseSubobject Base,bool BaseIsMorallyVirtual,uint64_t VTableIndex,const CXXRecordDecl * VTableClass,VisitedVirtualBasesSetTy & VBases) LayoutSecondaryVirtualPointers() argument
148 LayoutSecondaryVirtualPointers(BaseSubobject Base,uint64_t VTableIndex) LayoutSecondaryVirtualPointers() argument
195 uint64_t VTableIndex = VTTVTables.size(); LayoutVTT() local
[all...]
H A DVTableBuilder.cpp849 /// VTableIndex - The index in the vtable that this method has.
851 const uint64_t VTableIndex; member
854 uint64_t VTableIndex) in MethodInfo()
857 VTableIndex(VTableIndex) { } in MethodInfo()
862 VTableIndex(0) { } in MethodInfo()
1123 uint64_t VTableIndex = MethodInfo.VTableIndex; in ComputeThisAdjustments() local
1124 if (Components[VTableIndex].getKind() == in ComputeThisAdjustments()
1139 if (VTableThunks.lookup(VTableIndex) in ComputeThisAdjustments()
1691 unsigned VTableIndex = Components.size(); LayoutPrimaryAndSecondaryVTables() local
2251 uint64_t VTableIndex = MethodVTableIndices[GD]; dumpLayout() local
2267 uint64_t VTableIndex = I.first; dumpLayout() local
2286 unsigned vtableIndex = addressPointLoc.VTableIndex; MakeAddressPointIndices() local
3792 uint64_t VTableIndex = I.first.Index; dumpMethodLocations() local
[all...]
/llvm-project/clang/include/clang/AST/
H A DVTTBuilder.h62 uint64_t VTableIndex; member
66 VTTComponent(uint64_t VTableIndex, BaseSubobject VTableBase) in VTTComponent()
67 : VTableIndex(VTableIndex), VTableBase(VTableBase) {} in VTTComponent()
105 void AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex,
118 uint64_t VTableIndex,
125 uint64_t VTableIndex);
H A DVTableBuilder.h237 unsigned VTableIndex, AddressPointIndex; member
/llvm-project/clang/lib/CodeGen/
H A DCGVTT.cpp60 const VTTVTable &VTTVT = Builder.getVTTVTables()[i->VTableIndex]; in EmitVTTDefinition()
61 llvm::GlobalVariable *VTable = VTables[i->VTableIndex]; in EmitVTTDefinition()
69 AddressPoint = VTableAddressPoints[i->VTableIndex].lookup(i->VTableBase); in EmitVTTDefinition()
76 llvm::ConstantInt::get(CGM.Int32Ty, AddressPoint.VTableIndex), in EmitVTTDefinition()
80 // Add inrange attribute to indicate that only the VTableIndex can be in EmitVTTDefinition()
86 ->getElementType(AddressPoint.VTableIndex)); in EmitVTTDefinition()
H A DCGCXX.cpp254 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in BuildAppleKextVirtualCall()
258 VTableIndex += VTLayout.getVTableOffset(AddressPoint.VTableIndex) + in BuildAppleKextVirtualCall()
261 CGF.Builder.CreateConstInBoundsGEP1_64(Ty, VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
256 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); BuildAppleKextVirtualCall() local
H A DCGVTables.cpp902 for (unsigned vtableIndex = 0, endIndex = layout.getNumVTables(); in createVTableInitializer()
903 vtableIndex != endIndex; ++vtableIndex) { in createVTableInitializer() local
906 size_t vtableStart = layout.getVTableOffset(vtableIndex); in createVTableInitializer()
907 size_t vtableEnd = vtableStart + layout.getVTableSize(vtableIndex); in createVTableInitializer()
911 nextVTableThunkIndex, addressPoints[vtableIndex], in createVTableInitializer()
1373 VTLayout.getVTableOffset(AP.second.VTableIndex) + in EmitVTableTypeMetadata()
H A DItaniumCXXABI.cpp2090 llvm::ConstantInt::get(CGM.Int32Ty, AddressPoint.VTableIndex), in EmitVirtualDestructorCall()
2094 // Add inrange attribute to indicate that only the VTableIndex can be in EmitVirtualDestructorCall()
2099 ComponentSize * Layout.getVTableSize(AddressPoint.VTableIndex); in EmitVirtualDestructorCall()
2187 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in performTypeAdjustment()
2193 VTableIndex * in performTypeAdjustment()
2203 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)}); in performTypeAdjustment()
2206 PtrTy, VTable, VTableIndex, "vfn"); in performTypeAdjustment()
2035 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); getVirtualFunctionPointer() local
/llvm-project/llvm/include/llvm/DebugInfo/CodeView/
H A DTypeRecord.h892 VBPtrType(VBPtrType), VBPtrOffset(Offset), VTableIndex(Index) {} in VirtualBaseClassRecord()
897 VBPtrType(VBPtrType), VBPtrOffset(Offset), VTableIndex(Index) {} in VirtualBaseClassRecord()
903 uint64_t getVTableIndex() const { return VTableIndex; } in getVBPtrOffset()
909 uint64_t VTableIndex = 0;
910 uint64_t VTableIndex = 0; global() variable
/llvm-project/llvm/test/DebugInfo/PDB/Inputs/
H A Devery-type.yaml224 VTableIndex: 1
/llvm-project/llvm/lib/ObjectYAML/
H A DCodeViewYAMLTypes.cpp666 IO.mapRequired("VTableIndex", Record.VTableIndex); in map()
/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/
H A DUdtRecordCompleter.cpp140 AddBaseClassForTypeIndex(base.BaseType, base.getAccess(), base.VTableIndex); in visitKnownMember()
/llvm-project/llvm/include/llvm/IR/
H A DDIBuilder.h840 /// \param VTableIndex Index no of this method in virtual table, or -1u if
854 unsigned VTableIndex = 0, int ThisAdjustment = 0,
/llvm-project/llvm/tools/llvm-pdbutil/
H A DMinimalTypeDumper.cpp582 Base.BaseType, Base.VBPtrType, Base.VBPtrOffset, Base.VTableIndex); in visitKnownMember()
/llvm-project/llvm/lib/DebugInfo/CodeView/
H A DTypeRecordMapping.cpp718 error(IO.mapEncodedInteger(Record.VTableIndex, "VBTableIndex")); in visitKnownMember()