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

Lines Matching refs:Base

130                                  Address Base,
253 getVTableAddressPoint(BaseSubobject Base,
258 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override;
262 BaseSubobject Base, const CXXRecordDecl *NearestVBase);
265 getVTableAddressPointForConstExpr(BaseSubobject Base,
812 for (const CXXRecordDecl *Base : CGM.getMostBaseClasses(RD)) {
816 getContext().getRecordType(Base).getTypePtr()));
847 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr,
854 Base = Builder.CreateElementBitCast(Base, CGF.Int8Ty);
858 Builder.CreateInBoundsGEP(Base.getPointer(), MemPtr, "memptr.offset");
863 ->getPointerTo(Base.getAddressSpace());
875 /// ^Derived address point ^Base address point ^Member address point
1399 if (PathElement.Base->isVirtual())
1408 PathElement.Base->getType()->getAsCXXRecordDecl());
1784 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base,
1787 if ((Base.getBase()->getNumVBases() || NearestVBase != nullptr) &&
1789 return getVTableAddressPointInStructorWithVTT(CGF, VTableClass, Base,
1792 return getVTableAddressPoint(Base, VTableClass);
1796 ItaniumCXXABI::getVTableAddressPoint(BaseSubobject Base,
1805 .getAddressPoint(Base);
1818 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base,
1820 assert((Base.getBase()->getNumVBases() || NearestVBase != nullptr) &&
1825 CGM.getVTables().getSecondaryVirtualPointerIndex(VTableClass, Base);
1837 BaseSubobject Base, const CXXRecordDecl *VTableClass) {
1838 return getVTableAddressPoint(Base, VTableClass);
2964 // Base class type info flags.
2966 /// BCTI_Virtual - Base class is virtual.
2969 /// BCTI_Public - Base class is public.
3258 CXXRecordDecl::base_class_const_iterator Base = RD->bases_begin();
3261 if (Base->isVirtual())
3265 if (Base->getAccessSpecifier() != AS_public)
3270 cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
3292 #define TYPE(Class, Base)
3293 #define ABSTRACT_TYPE(Class, Base)
3294 #define NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class, Base) case Type::Class:
3295 #define NON_CANONICAL_TYPE(Class, Base) case Type::Class:
3296 #define DEPENDENT_TYPE(Class, Base) case Type::Class:
3555 #define TYPE(Class, Base)
3556 #define ABSTRACT_TYPE(Class, Base)
3557 #define NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class, Base) case Type::Class:
3558 #define NON_CANONICAL_TYPE(Class, Base) case Type::Class:
3559 #define DEPENDENT_TYPE(Class, Base) case Type::Class:
3749 static unsigned ComputeVMIClassTypeInfoFlags(const CXXBaseSpecifier *Base,
3755 cast<CXXRecordDecl>(Base->getType()->castAs<RecordType>()->getDecl());
3757 if (Base->isVirtual()) {
3849 for (const auto &Base : RD->bases()) {
3851 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType()));
3854 cast<CXXRecordDecl>(Base.getType()->castAs<RecordType>()->getDecl());
3863 if (Base.isVirtual())
3875 if (Base.isVirtual())
3877 if (Base.getAccessSpecifier() == AS_public)