/external/clang/test/PCH/ |
cxx-chain-function-template.cpp | 6 struct CXXRecordDecl { CXXRecordDecl(int); }; 22 cast<CXXRecordDecl>(1.0f); 28 cast<CXXRecordDecl>(1.0f);
|
/external/clang/lib/CodeGen/ |
CGVTables.h | 26 class CXXRecordDecl; 37 llvm::DenseMap<const CXXRecordDecl *, llvm::GlobalVariable *> VTables; 42 typedef std::pair<const CXXRecordDecl *, BaseSubobject> BaseSubobjectPairTy; 69 llvm::Constant *CreateVTableInitializer(const CXXRecordDecl *RD, 82 bool ShouldEmitVTableInThisTU(const CXXRecordDecl *RD); 91 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base); 95 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, 100 uint64_t getAddressPoint(BaseSubobject Base, const CXXRecordDecl *RD); 103 llvm::GlobalVariable *GetAddrOfVTable(const CXXRecordDecl *RD); 108 const CXXRecordDecl *RD) [all...] |
CGClass.cpp | 28 const CXXRecordDecl *DerivedClass, 33 const CXXRecordDecl *RD = DerivedClass; 42 const CXXRecordDecl *BaseDecl = 43 cast<CXXRecordDecl>(Base->getType()->getAs<RecordType>()->getDecl()); 55 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, 79 const CXXRecordDecl *Derived, 80 const CXXRecordDecl *Base, 136 const CXXRecordDecl *Derived, 143 const CXXRecordDecl *VBase = 0; 148 cast<CXXRecordDecl>((*Start)->getType()->getAs<RecordType>()->getDecl()) [all...] |
/external/clang/include/clang/AST/ |
BaseSubobject.h | 23 class CXXRecordDecl; 30 const CXXRecordDecl *Base; 37 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) 41 const CXXRecordDecl *getBase() const { return Base; } 58 DenseMapInfo<const clang::CXXRecordDecl *>::getEmptyKey(), 64 DenseMapInfo<const clang::CXXRecordDecl *>::getTombstoneKey(), 70 DenseMapInfo<const clang::CXXRecordDecl *>::getHashValue(Base.getBase()) ^
|
VTTBuilder.h | 29 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> BaseAndIsVirtual; 34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual) 40 const CXXRecordDecl *getBase() const { 73 const CXXRecordDecl *MostDerivedClass; 88 typedef llvm::SmallPtrSet<const CXXRecordDecl *, 4> VisitedVirtualBasesSetTy; 109 const CXXRecordDecl *VTableClass); 126 const CXXRecordDecl *VTableClass, 139 void LayoutVirtualVTTs(const CXXRecordDecl *RD, 147 VTTBuilder(ASTContext &Ctx, const CXXRecordDecl *MostDerivedClass,
|
DeclFriend.h | 58 friend class CXXRecordDecl::friend_iterator; 59 friend class CXXRecordDecl; 132 class CXXRecordDecl::friend_iterator { 135 friend class CXXRecordDecl; 169 assert(N >= 0 && "cannot rewind a CXXRecordDecl::friend_iterator"); 182 inline CXXRecordDecl::friend_iterator CXXRecordDecl::friend_begin() const { 186 inline CXXRecordDecl::friend_iterator CXXRecordDecl::friend_end() const { 190 inline void CXXRecordDecl::pushFriendDecl(FriendDecl *FD) [all...] |
RecordLayout.h | 26 class CXXRecordDecl; 73 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; 76 typedef llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsetsMapTy; 104 const CXXRecordDecl *PrimaryBase, 156 const CXXRecordDecl *getPrimaryBase() const { 171 CharUnits getBaseClassOffset(const CXXRecordDecl *Base) const { 179 CharUnits getVBaseClassOffset(const CXXRecordDecl *VBase) const { 188 uint64_t getBaseClassOffsetInBits(const CXXRecordDecl *Base) const { 198 uint64_t getVBaseClassOffsetInBits(const CXXRecordDecl *VBase) const {
|
CXXInheritance.h | 33 class CXXRecordDecl; 50 const CXXRecordDecl *Class; 119 CXXRecordDecl *Origin; 162 friend class CXXRecordDecl; 167 const CXXRecordDecl *Record, 168 CXXRecordDecl::BaseMatchesCallback *BaseMatches, 222 CXXRecordDecl *getOrigin() const { return Origin; } 223 void setOrigin(CXXRecordDecl *Rec) { Origin = Rec; } 239 const CXXRecordDecl *InVirtualSubobject) 253 const CXXRecordDecl *InVirtualSubobject [all...] |
VTableBuilder.h | 26 class CXXRecordDecl; 64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { 120 const CXXRecordDecl *getRTTIDecl() const { 123 return reinterpret_cast<CXXRecordDecl *>(getPointer()); 278 typedef llvm::DenseMap<const CXXRecordDecl *, const VTableLayout *> 284 llvm::DenseMap<const CXXRecordDecl *, uint64_t> NumVirtualFunctionPointers; 286 typedef std::pair<const CXXRecordDecl *, 287 const CXXRecordDecl *> ClassPairTy; 301 void ComputeMethodVTableIndices(const CXXRecordDecl *RD); 306 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD) [all...] |
ASTConsumer.h | 19 class CXXRecordDecl; 106 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {}
|
ASTMutationListener.h | 20 class CXXRecordDecl; 44 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {}
|
Mangle.h | 109 virtual void mangleCXXVTable(const CXXRecordDecl *RD, 111 virtual void mangleCXXVTT(const CXXRecordDecl *RD, 113 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset, 114 const CXXRecordDecl *Type,
|
/external/clang/lib/AST/ |
VTTBuilder.cpp | 28 const CXXRecordDecl *MostDerivedClass, 39 const CXXRecordDecl *VTableClass) { 56 const CXXRecordDecl *RD = Base.getBase(); 58 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 65 const CXXRecordDecl *BaseDecl = 66 cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl()); 81 const CXXRecordDecl *VTableClass, 83 const CXXRecordDecl *RD = Base.getBase(); 90 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 92 const CXXRecordDecl *BaseDecl [all...] |
CXXInheritance.cpp | 82 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base) const { 88 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base, 93 Paths.setOrigin(const_cast<CXXRecordDecl*>(this)); 95 const_cast<CXXRecordDecl*>(Base->getCanonicalDecl()), 99 bool CXXRecordDecl::isVirtuallyDerivedFrom(CXXRecordDecl *Base) const { 109 Paths.setOrigin(const_cast<CXXRecordDecl*>(this)); 113 static bool BaseIsNot(const CXXRecordDecl *Base, void *OpaqueTarget) [all...] |
DeclFriend.cpp | 29 isa<CXXRecordDecl>(D) || 36 (cast<CXXRecordDecl>(DC)->getTemplateSpecializationKind())); 41 cast<CXXRecordDecl>(DC)->pushFriendDecl(FD);
|
CXXABI.h | 39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
|
VTableBuilder.cpp | 32 const CXXRecordDecl *DerivedClass; 36 const CXXRecordDecl *VirtualBase; 46 BaseOffset(const CXXRecordDecl *DerivedClass, 47 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) 72 const CXXRecordDecl *MostDerivedClass; 82 const CXXRecordDecl *LayoutClass; 103 typedef llvm::DenseMap<std::pair<const CXXRecordDecl *, unsigned>, 106 typedef llvm::DenseMap<const CXXRecordDecl *, unsigned> SubobjectCountMapTy; 116 typedef llvm::SmallPtrSet<const CXXRecordDecl *, 4> VisitedVirtualBasesSetTy; 124 FinalOverriders(const CXXRecordDecl *MostDerivedClass [all...] |
RecordLayoutBuilder.cpp | 41 const CXXRecordDecl *Class; 64 const CXXRecordDecl *Class; 67 typedef SmallVector<const CXXRecordDecl *, 1> ClassVectorTy; 79 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 84 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, 85 const CXXRecordDecl *Class, 105 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD, 111 bool CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, 112 const CXXRecordDecl *Class, 123 EmptySubobjectMap(const ASTContext &Context, const CXXRecordDecl *Class [all...] |
MicrosoftCXXABI.cpp | 39 bool isNearlyEmpty(const CXXRecordDecl *RD) const { 57 CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
|
InheritViz.cpp | 10 // This file implements CXXRecordDecl::viewInheritance, which 92 const CXXRecordDecl *Decl 93 = static_cast<const CXXRecordDecl *>(Type->getAs<RecordType>()->getDecl()); 94 for (CXXRecordDecl::base_class_const_iterator Base = Decl->bases_begin(); 136 void CXXRecordDecl::viewInheritance(ASTContext& Context) const { 137 QualType Self = Context.getTypeDeclType(const_cast<CXXRecordDecl *>(this));
|
DeclCXX.cpp | 38 CXXRecordDecl::DefinitionData::DefinitionData(CXXRecordDecl *D) 65 CXXRecordDecl::CXXRecordDecl(Kind K, TagKind TK, DeclContext *DC, 67 IdentifierInfo *Id, CXXRecordDecl *PrevDecl) 72 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK, 75 CXXRecordDecl* PrevDecl, 77 CXXRecordDecl* R = new (C) CXXRecordDecl(CXXRecord, TK, DC, StartLoc, IdLoc [all...] |
/external/clang/include/clang/Frontend/ |
LayoutOverrideSource.h | 53 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets);
|
/external/clang/include/clang/Sema/ |
DelayedDiagnostic.h | 45 CXXRecordDecl *NamingClass, 55 CXXRecordDecl *BaseClass, 56 CXXRecordDecl *DerivedClass, 70 CXXRecordDecl *getNamingClass() const { return NamingClass; } 73 CXXRecordDecl *getBaseClass() const { 74 assert(!IsMember); return cast<CXXRecordDecl>(Target); 76 CXXRecordDecl *getDerivedClass() const { return NamingClass; } 106 CXXRecordDecl *NamingClass;
|
ExternalSemaSource.h | 23 class CXXRecordDecl; 36 CXXRecordDecl *Record; 124 virtual void ReadDynamicClasses(SmallVectorImpl<CXXRecordDecl *> &Decls) {}
|
/external/clang/lib/Sema/ |
SemaAccess.cpp | 65 static CXXRecordDecl *FindDeclaringClass(NamedDecl *D) { 73 CXXRecordDecl *DeclaringClass = cast<CXXRecordDecl>(DC); 75 DeclaringClass = cast<CXXRecordDecl>(DeclaringClass->getDeclContext()); 100 if (isa<CXXRecordDecl>(DC)) { 101 CXXRecordDecl *Record = cast<CXXRecordDecl>(DC)->getCanonicalDecl(); 122 bool includesClass(const CXXRecordDecl *R) const { 134 typedef SmallVectorImpl<CXXRecordDecl*>::const_iterator record_iterator; 138 SmallVector<CXXRecordDecl*, 4> Records [all...] |