Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:RD

44                                   const CXXRecordDecl *RD) {
45 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
56 VTables.push_back(GetAddrOfVTTVTable(*this, CGM, RD, *i, Linkage,
66 if (VTTVT.getBase() == RD) {
69 getItaniumVTableContext().getVTableLayout(RD).getAddressPoint(
101 CGM.setGlobalVisibility(VTT, RD);
104 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) {
105 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT");
110 .mangleCXXVTT(RD, Out);
114 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnits());
116 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
128 uint64_t CodeGenVTables::getSubVTTIndex(const CXXRecordDecl *RD,
130 BaseSubobjectPairTy ClassSubobjectPair(RD, Base);
136 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
142 BaseSubobjectPairTy ClassSubobjectPair(RD, I->first);
154 CodeGenVTables::getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD,
157 SecondaryVirtualPointerIndices.find(std::make_pair(RD, Base));
162 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
169 std::make_pair(RD, I->first);
174 I = SecondaryVirtualPointerIndices.find(std::make_pair(RD, Base));