Lines Matching refs:VBT

105     for (const std::unique_ptr<VPtrInfo> &VBT : *VBGlobals.VBTables) {  in getVBPtrOffsets()
107 Context.getASTRecordLayout(VBT->IntroducingObject); in getVBPtrOffsets()
108 CharUnits Offs = VBT->NonVirtualOffset; in getVBPtrOffsets()
110 if (VBT->getVBaseWithVPtr()) in getVBPtrOffsets()
111 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr()); in getVBPtrOffsets()
353 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
399 void emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD,
1328 const std::unique_ptr<VPtrInfo> &VBT = (*VBGlobals.VBTables)[I]; in EmitVBPtrStores() local
1331 Context.getASTRecordLayout(VBT->IntroducingObject); in EmitVBPtrStores()
1332 CharUnits Offs = VBT->NonVirtualOffset; in EmitVBPtrStores()
1334 if (VBT->getVBaseWithVPtr()) in EmitVBPtrStores()
1335 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr()); in EmitVBPtrStores()
2143 const std::unique_ptr<VPtrInfo>& VBT = (*VBGlobals.VBTables)[I]; in emitVirtualInheritanceTables() local
2146 emitVBTableDefinition(*VBT, RD, GV); in emitVirtualInheritanceTables()
2151 MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD, in getAddrOfVBTable() argument
2155 getMangleContext().mangleCXXVBTable(RD, VBT.MangledPath, Out); in getAddrOfVBTable()
2159 llvm::ArrayType::get(CGM.IntTy, 1 + VBT.ObjectWithVPtr->getNumVBases()); in getAddrOfVBTable()
2175 emitVBTableDefinition(VBT, RD, GV); in getAddrOfVBTable()
2180 void MicrosoftCXXABI::emitVBTableDefinition(const VPtrInfo &VBT, in emitVBTableDefinition() argument
2183 const CXXRecordDecl *ObjectWithVPtr = VBT.ObjectWithVPtr; in emitVBTableDefinition()
2189 getContext().getASTRecordLayout(VBT.IntroducingObject); in emitVBTableDefinition()
2206 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset; in emitVBTableDefinition()
2207 if (VBT.getVBaseWithVPtr()) in emitVBTableDefinition()
2209 DerivedLayout.getVBaseClassOffset(VBT.getVBaseWithVPtr()); in emitVBTableDefinition()