/llvm-project/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 41 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 D | VTableBuilder.cpp | 849 /// 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 D | VTTBuilder.h | 62 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 D | VTableBuilder.h | 237 unsigned VTableIndex, AddressPointIndex; member
|
/llvm-project/clang/lib/CodeGen/ |
H A D | CGVTT.cpp | 60 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 D | CGCXX.cpp | 254 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 D | CGVTables.cpp | 902 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 D | ItaniumCXXABI.cpp | 2090 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 D | TypeRecord.h | 892 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 D | every-type.yaml | 224 VTableIndex: 1
|
/llvm-project/llvm/lib/ObjectYAML/ |
H A D | CodeViewYAMLTypes.cpp | 666 IO.mapRequired("VTableIndex", Record.VTableIndex); in map()
|
/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/ |
H A D | UdtRecordCompleter.cpp | 140 AddBaseClassForTypeIndex(base.BaseType, base.getAccess(), base.VTableIndex); in visitKnownMember()
|
/llvm-project/llvm/include/llvm/IR/ |
H A D | DIBuilder.h | 840 /// \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 D | MinimalTypeDumper.cpp | 582 Base.BaseType, Base.VBPtrType, Base.VBPtrOffset, Base.VTableIndex); in visitKnownMember()
|
/llvm-project/llvm/lib/DebugInfo/CodeView/ |
H A D | TypeRecordMapping.cpp | 718 error(IO.mapEncodedInteger(Record.VTableIndex, "VBTableIndex")); in visitKnownMember()
|