/external/clang/lib/AST/ |
VTTBuilder.cpp | 65 const CXXRecordDecl *BaseDecl = 70 Layout.getBaseClassOffset(BaseDecl); 73 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); 92 const CXXRecordDecl *BaseDecl = 102 if (!BaseDecl->isDynamicClass()) 110 if (!VBases.insert(BaseDecl)) 113 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 119 Layout.getBaseClassOffset(BaseDecl); 122 Layout.getPrimaryBase() == BaseDecl) 132 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual)) [all...] |
VTableBuilder.cpp | 346 const CXXRecordDecl *BaseDecl = 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 = 388 if (!BaseDecl->isPolymorphic()) 393 if (!VisitedVirtualBases.insert(BaseDecl)) { 398 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); [all...] |
CXXInheritance.cpp | 488 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); 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 = 691 if (BaseDecl->getNumVBases()) 692 AddIndirectPrimaryBases(BaseDecl, Context, Bases) [all...] |
RecordLayoutBuilder.cpp | 144 const CXXRecordDecl *BaseDecl = 148 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); 149 if (BaseDecl->isEmpty()) { 358 const CXXRecordDecl *BaseDecl = 361 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); 362 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) 471 const CXXRecordDecl *BaseDecl = 474 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); 475 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); [all...] |
DeclCXX.cpp | [all...] |
ExprConstant.cpp | [all...] |
/external/clang/test/SemaCXX/ |
typo-correction.cpp | 109 struct BaseDecl { 112 struct TestRedecl : public BaseDecl {
|
/external/clang/lib/CodeGen/ |
CGRTTI.cpp | 369 const CXXRecordDecl *BaseDecl = 371 if (!BaseDecl->isEmpty() && 372 BaseDecl->isDynamicClass() != RD->isDynamicClass()) 778 const CXXRecordDecl *BaseDecl = 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); [all...] |
CGRecordLayoutBuilder.cpp | 659 const CXXRecordDecl *BaseDecl = 662 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); 663 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) 675 const CXXRecordDecl *BaseDecl = 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, Layout) [all...] |
CGClass.cpp | 42 const CXXRecordDecl *BaseDecl = 46 Offset += Layout.getBaseClassOffset(BaseDecl); 48 RD = BaseDecl; [all...] |
CGExprConstant.cpp | [all...] |
/external/clang/lib/Sema/ |
SemaLookup.cpp | [all...] |
SemaDeclCXX.cpp | [all...] |
SemaInit.cpp | [all...] |