/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; 38 llvm::DenseMap<const CXXRecordDecl *, llvm::GlobalVariable *> VTables; 43 typedef std::pair<const CXXRecordDecl *, BaseSubobject> BaseSubobjectPairTy; 70 llvm::Constant *CreateVTableInitializer(const CXXRecordDecl *RD, 83 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base); 87 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, 92 uint64_t getAddressPoint(BaseSubobject Base, const CXXRecordDecl *RD); 95 llvm::GlobalVariable *GetAddrOfVTable(const CXXRecordDecl *RD); 100 const CXXRecordDecl *RD); 105 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base, [all...] |
MicrosoftVBTables.h | 30 VBTableInfo(const CXXRecordDecl *ReusingBase, BaseSubobject VBPtrSubobject, 37 const CXXRecordDecl *ReusingBase; 46 void EmitVBTableDefinition(CodeGenModule &CGM, const CXXRecordDecl *RD, 95 VBTableBuilder(CodeGenModule &CGM, const CXXRecordDecl *MostDerived); 100 bool hasVBPtr(const CXXRecordDecl *RD); 102 llvm::GlobalVariable *getAddrOfVBTable(const CXXRecordDecl *ReusingBase, 103 ArrayRef<const CXXRecordDecl *> BasePath); 107 void findUnambiguousPaths(const CXXRecordDecl *ReusingBase, 118 const CXXRecordDecl *MostDerived; 124 llvm::SmallPtrSet<const CXXRecordDecl*, 4> VBasesSeen [all...] |
MicrosoftVBTables.cpp | 32 const CXXRecordDecl *NextBase; 37 llvm::SmallVector<const CXXRecordDecl *, 1> Path; 41 const CXXRecordDecl *MostDerived) 57 bool VBTableBuilder::hasVBPtr(const CXXRecordDecl *RD) { 62 void VBTableBuilder::findUnambiguousPaths(const CXXRecordDecl *ReusingBase, 67 const CXXRecordDecl *CurBase = CurSubobject.getBase(); 80 for (CXXRecordDecl::base_class_const_iterator I = CurBase->bases_begin(), 82 const CXXRecordDecl *Base = I->getType()->getAsCXXRecordDecl(); 86 const CXXRecordDecl *NextReusingBase = Base; 167 VBTableBuilder::getAddrOfVBTable(const CXXRecordDecl *ReusingBase [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(), 69 typedef std::pair<const clang::CXXRecordDecl *, clang::CharUnits> PairTy;
|
VTTBuilder.h | 29 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> BaseAndIsVirtual; 34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual) 40 const CXXRecordDecl *getBase() const { 72 const CXXRecordDecl *MostDerivedClass; 87 typedef llvm::SmallPtrSet<const CXXRecordDecl *, 4> VisitedVirtualBasesSetTy; 103 const CXXRecordDecl *VTableClass); 116 const CXXRecordDecl *VTableClass, 126 void LayoutVirtualVTTs(const CXXRecordDecl *RD, 134 VTTBuilder(ASTContext &Ctx, const CXXRecordDecl *MostDerivedClass,
|
VTableBuilder.h | 26 class CXXRecordDecl; 66 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { 122 const CXXRecordDecl *getRTTIDecl() const { 125 return reinterpret_cast<CXXRecordDecl *>(getPointer()); 283 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0; 311 typedef llvm::DenseMap<const CXXRecordDecl *, const VTableLayout *> 315 typedef std::pair<const CXXRecordDecl *, 316 const CXXRecordDecl *> ClassPairTy; 326 void computeVTableRelatedInformation(const CXXRecordDecl *RD); 339 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) [all...] |
RecordLayout.h | 25 class CXXRecordDecl; 56 typedef llvm::DenseMap<const CXXRecordDecl *, VBaseInfo> 99 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; 102 typedef llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsetsMapTy; 130 const CXXRecordDecl *PrimaryBase, 182 const CXXRecordDecl *getPrimaryBase() const { 197 CharUnits getBaseClassOffset(const CXXRecordDecl *Base) const { 205 CharUnits getVBaseClassOffset(const CXXRecordDecl *VBase) const {
|
CXXInheritance.h | 33 class CXXRecordDecl; 50 const CXXRecordDecl *Class; 119 CXXRecordDecl *Origin; 161 friend class CXXRecordDecl; 166 const CXXRecordDecl *Record, 167 CXXRecordDecl::BaseMatchesCallback *BaseMatches, 221 CXXRecordDecl *getOrigin() const { return Origin; } 222 void setOrigin(CXXRecordDecl *Rec) { Origin = Rec; } 238 const CXXRecordDecl *InVirtualSubobject) 252 const CXXRecordDecl *InVirtualSubobject [all...] |
DeclFriend.h | 72 friend class CXXRecordDecl::friend_iterator; 73 friend class CXXRecordDecl; 172 class CXXRecordDecl::friend_iterator { 175 friend class CXXRecordDecl; 209 assert(N >= 0 && "cannot rewind a CXXRecordDecl::friend_iterator"); 222 inline CXXRecordDecl::friend_iterator CXXRecordDecl::friend_begin() const { 226 inline CXXRecordDecl::friend_iterator CXXRecordDecl::friend_end() const { 230 inline void CXXRecordDecl::pushFriendDecl(FriendDecl *FD) [all...] |
ASTConsumer.h | 21 class CXXRecordDecl; 134 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {}
|
ASTMutationListener.h | 19 class CXXRecordDecl; 50 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, 116 virtual void mangleCXXVBTable(const CXXRecordDecl *Derived, 117 ArrayRef<const CXXRecordDecl *> BasePath, 119 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset, 120 const CXXRecordDecl *Type,
|
/external/clang/lib/AST/ |
VTTBuilder.cpp | 29 const CXXRecordDecl *MostDerivedClass, 40 const CXXRecordDecl *VTableClass) { 57 const CXXRecordDecl *RD = Base.getBase(); 59 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 66 const CXXRecordDecl *BaseDecl = 67 cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl()); 82 const CXXRecordDecl *VTableClass, 84 const CXXRecordDecl *RD = Base.getBase(); 91 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 93 const CXXRecordDecl *BaseDecl [all...] |
CXXInheritance.cpp | 80 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base) const { 86 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base, 91 Paths.setOrigin(const_cast<CXXRecordDecl*>(this)); 93 const_cast<CXXRecordDecl*>(Base->getCanonicalDecl()), 97 bool CXXRecordDecl::isVirtuallyDerivedFrom(const CXXRecordDecl *Base) const { 107 Paths.setOrigin(const_cast<CXXRecordDecl*>(this)); 115 static bool BaseIsNot(const CXXRecordDecl *Base, void *OpaqueTarget) [all...] |
CXXABI.h | 39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
|
DeclFriend.cpp | 36 isa<CXXRecordDecl>(D) || 43 (cast<CXXRecordDecl>(DC)->getTemplateSpecializationKind())); 54 cast<CXXRecordDecl>(DC)->pushFriendDecl(FD); 66 FriendDecl *CXXRecordDecl::getFirstFriend() const {
|
RecordLayoutBuilder.cpp | 42 const CXXRecordDecl *Class; 65 const CXXRecordDecl *Class; 68 typedef SmallVector<const CXXRecordDecl *, 1> ClassVectorTy; 80 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 85 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, 86 const CXXRecordDecl *Class, 106 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD, 112 bool CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, 113 const CXXRecordDecl *Class, 124 EmptySubobjectMap(const ASTContext &Context, const CXXRecordDecl *Class [all...] |
VTableBuilder.cpp | 34 const CXXRecordDecl *DerivedClass; 39 const CXXRecordDecl *VirtualBase; 49 BaseOffset(const CXXRecordDecl *DerivedClass, 50 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) 75 const CXXRecordDecl *MostDerivedClass; 85 const CXXRecordDecl *LayoutClass; 106 typedef llvm::DenseMap<std::pair<const CXXRecordDecl *, unsigned>, 109 typedef llvm::DenseMap<const CXXRecordDecl *, unsigned> SubobjectCountMapTy; 119 typedef llvm::SmallPtrSet<const CXXRecordDecl *, 4> VisitedVirtualBasesSetTy; 127 FinalOverriders(const CXXRecordDecl *MostDerivedClass [all...] |
MicrosoftCXXABI.cpp | 41 bool isNearlyEmpty(const CXXRecordDecl *RD) const { 60 static bool usesMultipleInheritanceModel(const CXXRecordDecl *RD) { 65 const CXXRecordDecl *Base = 84 MSInheritanceModel CXXRecordDecl::getMSInheritanceModel() const { 126 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
|
DeclCXX.cpp | 38 CXXRecordDecl::DefinitionData::DefinitionData(CXXRecordDecl *D) 68 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getBasesSlowCase() const { 72 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getVBasesSlowCase() const { 76 CXXRecordDecl::CXXRecordDecl(Kind K, TagKind TK, DeclContext *DC, 78 IdentifierInfo *Id, CXXRecordDecl *PrevDecl) 83 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK, 86 CXXRecordDecl* PrevDecl [all...] |
/external/clang/include/clang/Frontend/ |
LayoutOverrideSource.h | 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 55 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets);
|
/external/clang/include/clang/Sema/ |
ExternalSemaSource.h | 24 class CXXRecordDecl; 37 CXXRecordDecl *Record; 130 virtual void ReadDynamicClasses(SmallVectorImpl<CXXRecordDecl *> &Decls) {}
|
MultiplexExternalSemaSource.h | 24 class CXXRecordDecl; 191 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 192 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets); 277 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()); 106 if (isa<CXXRecordDecl>(DC)) { 107 CXXRecordDecl *Record = cast<CXXRecordDecl>(DC); 127 bool includesClass(const CXXRecordDecl *R) const { 139 typedef SmallVectorImpl<CXXRecordDecl*>::const_iterator record_iterator; 143 SmallVector<CXXRecordDecl*, 4> Records [all...] |