HomeSort by: relevance | last modified time | path
    Searched defs:BaseDecl (Results 1 - 11 of 11) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/lib/AST/
CXXInheritance.cpp 81 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl();
83 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
84 return FindBaseClass(Specifier, Path, BaseDecl);
101 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl();
103 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
104 return FindVirtualBaseClass(Specifier, Path, BaseDecl);
522 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl());
523 if (!BaseDecl->isPolymorphic())
529 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
541 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
    [all...]
VTTBuilder.cpp 67 const auto *BaseDecl =
72 Layout.getBaseClassOffset(BaseDecl);
75 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
93 const auto *BaseDecl =
103 if (!BaseDecl->isDynamicClass())
111 if (!VBases.insert(BaseDecl).second)
114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
120 Layout.getBaseClassOffset(BaseDecl);
123 Layout.getPrimaryBase() == BaseDecl)
133 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual))
    [all...]
RecordLayoutBuilder.cpp 190 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
193 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
194 if (BaseDecl->isEmpty()) {
395 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
506 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
508 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
509 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset,
964 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl()
    [all...]
VTableBuilder.cpp 347 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
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),
383 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();
386 if (!BaseDecl->isPolymorphic())
391 if (!VisitedVirtualBases.insert(BaseDecl).second) {
396 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
Store.cpp 280 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl();
281 if (!BaseDecl)
282 BaseDecl = BaseType->getAsCXXRecordDecl();
283 assert(BaseDecl && "not a C++ object?");
289 if (SR->getSymbol()->getType()->getPointeeCXXRecordDecl() == BaseDecl)
296 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual);
  /src/external/apache2/llvm/dist/clang/lib/Sema/
SemaExprCXX.cpp 902 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
907 NewSubobject = VBases.insert(BaseDecl).second;
912 ++SubobjectsSeen[BaseDecl];
917 PublicSubobjectsSeen.insert(BaseDecl);
920 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen,
SemaChecking.cpp 14211 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl();
14218 Ctx.getASTRecordLayout(BaseDecl).getNonVirtualAlignment();
14224 Offset += RL.getBaseClassOffset(BaseDecl);
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGRecordLayoutBuilder.cpp 512 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase();
514 getStorageType(BaseDecl), BaseDecl));
523 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
524 if (!BaseDecl->isEmpty() &&
525 !Context.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
526 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
527 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl));
666 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl()
    [all...]
CGClass.cpp 90 const CXXRecordDecl *baseDecl,
94 if (!baseDecl->isCompleteDefinition())
97 auto &baseLayout = getContext().getASTRecordLayout(baseDecl);
183 const auto *BaseDecl =
187 Offset += Layout.getBaseClassOffset(BaseDecl);
189 RD = BaseDecl;
2565 auto *BaseDecl =
2569 if (!BaseDecl->isDynamicClass())
2578 if (!VBases.insert(BaseDecl).second)
2584 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
    [all...]
ItaniumCXXABI.cpp 3440 auto *BaseDecl =
3442 if (!BaseDecl->isEmpty() &&
3443 BaseDecl->isDynamicClass() != RD->isDynamicClass())
3939 auto *BaseDecl =
3944 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3949 if (Bases.NonVirtualBases.count(BaseDecl))
3954 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3959 if (Bases.VirtualBases.count(BaseDecl))
3965 for (const auto &I : BaseDecl->bases())
4038 auto *BaseDecl
    [all...]
MicrosoftCXXABI.cpp 935 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
936 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) {
937 PolymorphicBase = BaseDecl;

Completed in 88 milliseconds