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());
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];
1331 Context.getASTRecordLayout(VBT->IntroducingObject);
1332 CharUnits Offs = VBT->NonVirtualOffset;
1334 if (VBT->getVBaseWithVPtr())
1335 Offs += Layout.getVBaseClassOffset(VBT->getVBaseWithVPtr());
2143 const std::unique_ptr<VPtrInfo>& VBT = (*VBGlobals.VBTables)[I];
2146 emitVBTableDefinition(*VBT, RD, GV);
2151 MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
2155 getMangleContext().mangleCXXVBTable(RD, VBT.MangledPath, Out);
2159 llvm::ArrayType::get(CGM.IntTy, 1 + VBT.ObjectWithVPtr->getNumVBases());
2175 emitVBTableDefinition(VBT, RD, GV);
2180 void MicrosoftCXXABI::emitVBTableDefinition(const VPtrInfo &VBT,
2183 const CXXRecordDecl *ObjectWithVPtr = VBT.ObjectWithVPtr;
2189 getContext().getASTRecordLayout(VBT.IntroducingObject);
2206 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset;
2207 if (VBT.getVBaseWithVPtr())
2209 DerivedLayout.getVBaseClassOffset(VBT.getVBaseWithVPtr());