• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:Base

176     const CXXBaseSpecifier *Base = *I;
177 assert(!Base->isVirtual() && "Should not see virtual bases here!");
183 cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
198 assert(PathBegin != PathEnd && "Base path should not be empty!");
219 const CXXRecordDecl *Base,
228 Offset = Layout.getVBaseClassOffset(Base);
230 Offset = Layout.getBaseClassOffset(Base);
239 V = Builder.CreateElementBitCast(V, ConvertType(Base));
296 assert(PathBegin != PathEnd && "Base path should not be empty!");
404 assert(PathBegin != PathEnd && "Base path should not be empty!");
467 const CXXRecordDecl *Base = cast<CXXMethodDecl>(GD.getDecl())->getParent();
476 } else if (RD == Base) {
486 Layout.getVBaseClassOffset(Base) :
487 Layout.getBaseClassOffset(Base);
490 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset));
512 CallBaseDtor(const CXXRecordDecl *Base, bool BaseIsVirtual)
513 : BaseClass(Base), BaseIsVirtual(BaseIsVirtual) {}
1841 for (const auto &Base : ClassDecl->vbases()) {
1843 cast<CXXRecordDecl>(Base.getType()->castAs<RecordType>()->getDecl());
1866 for (const auto &Base : ClassDecl->bases()) {
1868 if (Base.isVirtual())
1871 CXXRecordDecl *BaseClassDecl = Base.getType()->getAsCXXRecordDecl();
2296 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass);
2301 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset();
2481 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase);
2499 NonVirtualOffset = Vptr.Base.getBaseOffset();
2539 void CodeGenFunction::getVTablePointers(BaseSubobject Base,
2550 VPtr Vptr = {Base, NearestVBase, OffsetFromNearestVBase, VTableClass};
2554 const CXXRecordDecl *RD = Base.getBase();
2583 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);