Lines Matching defs:VBT
105 for (const std::unique_ptr<VPtrInfo> &VBT : *VBGlobals.VBTables) {
107 Context.getASTRecordLayout(VBT->IntroducingObject);
108 CharUnits Offs = VBT->NonVirtualOffset;
110 if (VBT->getVBaseWithVPtr())
111 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr());
354 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
400 void emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD,
1322 const std::unique_ptr<VPtrInfo> &VBT = (*VBGlobals.VBTables)[I];
1325 Context.getASTRecordLayout(VBT->IntroducingObject);
1326 CharUnits Offs = VBT->NonVirtualOffset;
1328 if (VBT->getVBaseWithVPtr())
1329 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr());
2137 const std::unique_ptr<VPtrInfo>& VBT = (*VBGlobals.VBTables)[I];
2140 emitVBTableDefinition(*VBT, RD, GV);
2145 MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
2149 getMangleContext().mangleCXXVBTable(RD, VBT.MangledPath, Out);
2153 llvm::ArrayType::get(CGM.IntTy, 1 + VBT.ObjectWithVPtr->getNumVBases());
2169 emitVBTableDefinition(VBT, RD, GV);
2174 void MicrosoftCXXABI::emitVBTableDefinition(const VPtrInfo &VBT,
2177 const CXXRecordDecl *ObjectWithVPtr = VBT.ObjectWithVPtr;
2183 getContext().getASTRecordLayout(VBT.IntroducingObject);
2200 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset;
2201 if (VBT.getVBaseWithVPtr())
2203 DerivedLayout.getVBaseClassOffset(VBT.getVBaseWithVPtr());