/external/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 65 const CXXRecordDecl *BaseDecl = local 70 Layout.getBaseClassOffset(BaseDecl); 73 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); 92 const CXXRecordDecl *BaseDecl = local 102 if (!BaseDecl->isDynamicClass()) 110 if (!VBases.insert(BaseDecl)) 113 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 119 Layout.getBaseClassOffset(BaseDecl); 122 Layout.getPrimaryBase() == BaseDecl) 132 (BaseDecl 157 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | CXXInheritance.cpp | 488 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); local 489 if (!BaseDecl->isPolymorphic()) 495 Collect(BaseDecl, false, InVirtualSubobject, Overriders); 507 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl]; 510 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); 515 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders); 686 const CXXRecordDecl *BaseDecl = local 691 if (BaseDecl->getNumVBases()) 692 AddIndirectPrimaryBases(BaseDecl, Contex 709 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | DeclCXX.cpp | 1308 CXXRecordDecl *BaseDecl local 1310 if (BaseDecl->isAbstract())
|
H A D | RecordLayoutBuilder.cpp | 144 const CXXRecordDecl *BaseDecl = local 148 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); 149 if (BaseDecl->isEmpty()) { 358 const CXXRecordDecl *BaseDecl = local 361 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); 362 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) 471 const CXXRecordDecl *BaseDecl = local 474 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); 475 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); 942 const CXXRecordDecl *BaseDecl local 968 const CXXRecordDecl *BaseDecl = local 1066 const CXXRecordDecl *BaseDecl = local 1261 const CXXRecordDecl *BaseDecl = local 1299 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); local 1494 const CXXRecordDecl *BaseDecl = local 1503 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | VTableBuilder.cpp | 346 const CXXRecordDecl *BaseDecl = local 353 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0))) 359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 361 LayoutClassLayout.getVBaseClassOffset(BaseDecl); 364 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); 370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), 384 const CXXRecordDecl *BaseDecl = local 388 if (!BaseDecl->isPolymorphic()) 393 if (!VisitedVirtualBases.insert(BaseDecl)) { 398 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 730 const CXXRecordDecl *BaseDecl = local 753 const CXXRecordDecl *BaseDecl = local 1684 const CXXRecordDecl *BaseDecl = local 1761 const CXXRecordDecl *BaseDecl = local 1793 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | ExprConstant.cpp | 1309 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local 1312 HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); 1327 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); 1328 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
|
/external/clang/test/SemaCXX/ |
H A D | typo-correction.cpp | 109 struct BaseDecl { struct 112 struct TestRedecl : public BaseDecl {
|
/external/clang/lib/CodeGen/ |
H A D | CGRTTI.cpp | 369 const CXXRecordDecl *BaseDecl = local 371 if (!BaseDecl->isEmpty() && 372 BaseDecl->isDynamicClass() != RD->isDynamicClass()) 778 const CXXRecordDecl *BaseDecl = local 782 if (Bases.VirtualBases.count(BaseDecl)) { 787 if (Bases.NonVirtualBases.count(BaseDecl)) 791 Bases.VirtualBases.insert(BaseDecl); 794 if (Bases.NonVirtualBases.count(BaseDecl)) { 799 if (Bases.VirtualBases.count(BaseDecl)) 803 Bases.NonVirtualBases.insert(BaseDecl); 876 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | CGRecordLayoutBuilder.cpp | 659 const CXXRecordDecl *BaseDecl = local 662 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); 663 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) 675 const CXXRecordDecl *BaseDecl = local 680 if (I->isVirtual() && !IndirectPrimaryBases.count(BaseDecl)) { 682 if (!LaidOutVirtualBases.insert(BaseDecl)) 685 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); 686 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) 690 if (!BaseDecl->getNumVBases()) { 695 if (!LayoutVirtualBases(BaseDecl, Layou 736 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | CGClass.cpp | 42 const CXXRecordDecl *BaseDecl = local 46 Offset += Layout.getBaseClassOffset(BaseDecl); 48 RD = BaseDecl; 1550 CXXRecordDecl *BaseDecl local 1554 if (!BaseDecl->isDynamicClass()) 1563 if (!VBases.insert(BaseDecl)) 1569 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); 1575 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); 1577 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); 1578 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; [all...] |
H A D | CGExprConstant.cpp | 1292 const CXXRecordDecl *BaseDecl = local 1296 if (BaseDecl->isEmpty()) 1300 if (CGM.getTypes().isZeroInitializable(BaseDecl)) 1303 uint64_t BaseOffset = Layout.getBaseClassOffsetInBits(BaseDecl);
|
/external/clang/lib/Sema/ |
H A D | SemaInit.cpp | 5609 RecordDecl *BaseDecl local 5612 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) 5613 << S.Context.getTagDeclType(BaseDecl);
|
H A D | SemaLookup.cpp | 1905 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); local 1906 if (Result.Classes.insert(BaseDecl)) { 1908 DeclContext *BaseCtx = BaseDecl->getDeclContext(); 1912 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) 1913 Bases.push_back(BaseDecl);
|
H A D | SemaDeclCXX.cpp | 1065 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local 1066 assert(BaseDecl && "Record type has no declaration"); 1067 BaseDecl = BaseDecl->getDefinition(); 1068 assert(BaseDecl && "Base type is not incomplete, but has no definition"); 1069 CXXRecordDecl * CXXBaseDecl = cast<CXXRecordDecl>(BaseDecl); 1083 if (BaseDecl->isInvalidDecl()) 7065 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(Base->getDecl()); local 7066 for (CXXRecordDecl::ctor_iterator CtorIt = BaseDecl->ctor_begin(), 7067 CtorE = BaseDecl [all...] |