================ @@ -226,6 +289,109 @@ cir::GlobalLinkageKind CIRGenModule::getVTableLinkage(const CXXRecordDecl *rd) { return cir::GlobalLinkageKind::ExternalLinkage; } +cir::GlobalOp CIRGenVTables::getAddrOfVTT(const CXXRecordDecl *rd) { + assert(rd->getNumVBases() && "Only classes with virtual bases need a VTT"); + + SmallString<256> outName; + llvm::raw_svector_ostream out(outName); + cast<ItaniumMangleContext>(cgm.getCXXABI().getMangleContext()) + .mangleCXXVTT(rd, out); + StringRef name = outName.str(); + + // This will also defer the definition of the VTT. + (void)cgm.getCXXABI().getAddrOfVTable(rd, CharUnits()); ---------------- Andres-Salamanca wrote:
What do you think of using `[[maybe_unused]]` here? https://github.com/llvm/llvm-project/pull/155721 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits