Lines Matching refs:VBT
104 for (const std::unique_ptr<VPtrInfo> &VBT : *VBGlobals.VBTables) { in getVBPtrOffsets()
106 Context.getASTRecordLayout(VBT->IntroducingObject); in getVBPtrOffsets()
107 CharUnits Offs = VBT->NonVirtualOffset; in getVBPtrOffsets()
109 if (VBT->getVBaseWithVPtr()) in getVBPtrOffsets()
110 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr()); in getVBPtrOffsets()
332 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
378 void emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD,
1283 const std::unique_ptr<VPtrInfo> &VBT = (*VBGlobals.VBTables)[I]; in EmitVBPtrStores() local
1286 Context.getASTRecordLayout(VBT->IntroducingObject); in EmitVBPtrStores()
1287 CharUnits Offs = VBT->NonVirtualOffset; in EmitVBPtrStores()
1289 if (VBT->getVBaseWithVPtr()) in EmitVBPtrStores()
1290 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr()); in EmitVBPtrStores()
1295 "vbptr." + VBT->ObjectWithVPtr->getName()); in EmitVBPtrStores()
2107 const std::unique_ptr<VPtrInfo>& VBT = (*VBGlobals.VBTables)[I]; in emitVirtualInheritanceTables() local
2110 emitVBTableDefinition(*VBT, RD, GV); in emitVirtualInheritanceTables()
2115 MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD, in getAddrOfVBTable() argument
2119 getMangleContext().mangleCXXVBTable(RD, VBT.MangledPath, Out); in getAddrOfVBTable()
2123 llvm::ArrayType::get(CGM.IntTy, 1 + VBT.ObjectWithVPtr->getNumVBases()); in getAddrOfVBTable()
2139 emitVBTableDefinition(VBT, RD, GV); in getAddrOfVBTable()
2144 void MicrosoftCXXABI::emitVBTableDefinition(const VPtrInfo &VBT, in emitVBTableDefinition() argument
2147 const CXXRecordDecl *ObjectWithVPtr = VBT.ObjectWithVPtr; in emitVBTableDefinition()
2153 getContext().getASTRecordLayout(VBT.IntroducingObject); in emitVBTableDefinition()
2170 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset; in emitVBTableDefinition()
2171 if (VBT.getVBaseWithVPtr()) in emitVBTableDefinition()
2173 DerivedLayout.getVBaseClassOffset(VBT.getVBaseWithVPtr()); in emitVBTableDefinition()