/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; 39 typedef std::pair<const CXXRecordDecl *, BaseSubobject> BaseSubobjectPairTy; 65 const CXXRecordDecl *RD, const VTableComponent *Components, 81 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base); 85 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, 91 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base, 98 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD); 103 const CXXRecordDecl *RD); 112 void GenerateClassData(const CXXRecordDecl *RD); 114 bool isVTableExternal(const CXXRecordDecl *RD) [all...] |
CGCXXABI.h | 33 class CXXRecordDecl; 140 bool canCopyArgument(const CXXRecordDecl *RD) const; 143 virtual RecordArgABI getRecordArgABI(const CXXRecordDecl *RD) const = 0; 241 virtual bool canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const = 0; 278 const CXXRecordDecl *ClassDecl, 279 const CXXRecordDecl *BaseClassDecl) = 0; 282 const CXXRecordDecl *RD); 288 const CXXRecordDecl *RD) {} 312 virtual const CXXRecordDecl * 372 const CXXRecordDecl *RD) = 0 [all...] |
/external/clang/include/clang/AST/ |
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,
|
BaseSubobject.h | 29 const CXXRecordDecl *Base; 36 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) 40 const CXXRecordDecl *getBase() const { return Base; } 57 DenseMapInfo<const clang::CXXRecordDecl *>::getEmptyKey(), 63 DenseMapInfo<const clang::CXXRecordDecl *>::getTombstoneKey(), 68 typedef std::pair<const clang::CXXRecordDecl *, clang::CharUnits> PairTy;
|
VTableBuilder.h | 28 class CXXRecordDecl; 68 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { 124 const CXXRecordDecl *getRTTIDecl() const { 126 return reinterpret_cast<CXXRecordDecl *>(getPointer()); 311 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0; 342 typedef llvm::DenseMap<const CXXRecordDecl *, const VTableLayout *> 346 typedef std::pair<const CXXRecordDecl *, 347 const CXXRecordDecl *> ClassPairTy; 357 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override; 363 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) [all...] |
ASTConsumer.h | 22 class CXXRecordDecl; 109 /// CXXRecordDecl. 110 virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} 121 virtual void HandleVTable(CXXRecordDecl *RD) {}
|
CXXInheritance.h | 33 class CXXRecordDecl; 50 const CXXRecordDecl *Class; 119 CXXRecordDecl *Origin; 161 friend class CXXRecordDecl; 165 bool lookupInBases(ASTContext &Context, const CXXRecordDecl *Record, 166 CXXRecordDecl::BaseMatchesCallback BaseMatches); 217 CXXRecordDecl *getOrigin() const { return Origin; } 218 void setOrigin(CXXRecordDecl *Rec) { Origin = Rec; } 235 const CXXRecordDecl *InVirtualSubobject) 249 const CXXRecordDecl *InVirtualSubobject [all...] |
DeclFriend.h | 67 friend class CXXRecordDecl::friend_iterator; 68 friend class CXXRecordDecl; 173 class CXXRecordDecl::friend_iterator { 176 friend class CXXRecordDecl; 210 assert(N >= 0 && "cannot rewind a CXXRecordDecl::friend_iterator"); 223 inline CXXRecordDecl::friend_iterator CXXRecordDecl::friend_begin() const { 227 inline CXXRecordDecl::friend_iterator CXXRecordDecl::friend_end() const { 231 inline CXXRecordDecl::friend_range CXXRecordDecl::friends() const [all...] |
RecordLayout.h | 25 class CXXRecordDecl; 56 typedef llvm::DenseMap<const CXXRecordDecl *, VBaseInfo> 114 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; 117 const CXXRecordDecl *BaseSharingVBPtr; 120 typedef llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsetsMapTy; 150 const CXXRecordDecl *PrimaryBase, 152 const CXXRecordDecl *BaseSharingVBPtr, 204 const CXXRecordDecl *getPrimaryBase() const { 219 CharUnits getBaseClassOffset(const CXXRecordDecl *Base) const { 227 CharUnits getVBaseClassOffset(const CXXRecordDecl *VBase) const [all...] |
Mangle.h | 157 virtual void mangleCXXVTable(const CXXRecordDecl *RD, raw_ostream &) = 0; 158 virtual void mangleCXXVTT(const CXXRecordDecl *RD, raw_ostream &) = 0; 159 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset, 160 const CXXRecordDecl *Type, 188 virtual void mangleCXXVFTable(const CXXRecordDecl *Derived, 189 ArrayRef<const CXXRecordDecl *> BasePath, 195 virtual void mangleCXXVBTable(const CXXRecordDecl *Derived, 196 ArrayRef<const CXXRecordDecl *> BasePath, 206 virtual void mangleCXXVirtualDisplacementMap(const CXXRecordDecl *SrcRD, 207 const CXXRecordDecl *DstRD [all...] |
/external/v8/tools/clang/blink_gc_plugin/ |
CollectVisitor.h | 16 typedef std::vector<clang::CXXRecordDecl*> RecordVector; 25 bool VisitCXXRecordDecl(clang::CXXRecordDecl* record);
|
BlinkGCPluginConsumer.h | 39 clang::CXXRecordDecl* GetDependentTemplatedDecl(const clang::Type& type); 43 clang::CXXRecordDecl* GetLeftMostBase(clang::CXXRecordDecl* left_most); 45 bool DeclaresVirtualMethods(clang::CXXRecordDecl* decl);
|
Config.cpp | 13 bool Config::IsTemplateInstantiation(CXXRecordDecl* record) {
|
CollectVisitor.cpp | 22 bool CollectVisitor::VisitCXXRecordDecl(CXXRecordDecl* record) {
|
/external/clang/lib/AST/ |
CXXInheritance.cpp | 76 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base) const { 82 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base, 87 Paths.setOrigin(const_cast<CXXRecordDecl*>(this)); 89 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); 98 bool CXXRecordDecl::isVirtuallyDerivedFrom(const CXXRecordDecl *Base) const { 108 Paths.setOrigin(const_cast<CXXRecordDecl*>(this)); 110 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl() [all...] |
VTTBuilder.cpp | 29 const CXXRecordDecl *MostDerivedClass, 40 const CXXRecordDecl *VTableClass) { 57 const CXXRecordDecl *RD = Base.getBase(); 64 const CXXRecordDecl *BaseDecl = 65 cast<CXXRecordDecl>(I.getType()->getAs<RecordType>()->getDecl()); 80 const CXXRecordDecl *VTableClass, 82 const CXXRecordDecl *RD = Base.getBase(); 90 const CXXRecordDecl *BaseDecl = 91 cast<CXXRecordDecl>(I.getType()->getAs<RecordType>()->getDecl()); 151 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD [all...] |
CXXABI.h | 43 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0; 49 virtual void addCopyConstructorForExceptionObject(CXXRecordDecl *, 54 getCopyConstructorForExceptionObject(CXXRecordDecl *) = 0;
|
DeclFriend.cpp | 36 isa<CXXRecordDecl>(D) || 43 (cast<CXXRecordDecl>(DC)->getTemplateSpecializationKind())); 54 cast<CXXRecordDecl>(DC)->pushFriendDecl(FD); 65 FriendDecl *CXXRecordDecl::getFirstFriend() const {
|
RecordLayoutBuilder.cpp | 41 const CXXRecordDecl *Class; 73 llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsets; 76 llvm::DenseMap<const CXXRecordDecl *, CharUnits> VirtualBaseOffsets; 86 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { 94 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { 110 const CXXRecordDecl *Class; 113 typedef llvm::TinyPtrVector<const CXXRecordDecl *> ClassVectorTy; 125 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 130 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, 131 const CXXRecordDecl *Class [all...] |
MicrosoftCXXABI.cpp | 69 llvm::SmallDenseMap<CXXRecordDecl *, CXXConstructorDecl *> RecordToCopyCtor; 91 bool isNearlyEmpty(const CXXRecordDecl *RD) const override { 106 getCopyConstructorForExceptionObject(CXXRecordDecl *RD) override { 111 addCopyConstructorForExceptionObject(CXXRecordDecl *RD, 155 static bool usesMultipleInheritanceModel(const CXXRecordDecl *RD) { 160 const CXXRecordDecl *Base = 169 MSInheritanceAttr::Spelling CXXRecordDecl::calculateInheritanceModel() const { 180 CXXRecordDecl::getMSInheritanceModel() const { 182 assert(IA && "Expected MSInheritanceAttr on the CXXRecordDecl!"); 186 MSVtorDispAttr::Mode CXXRecordDecl::getMSVtorDispMode() const [all...] |
/external/clang/include/clang/Frontend/ |
LayoutOverrideSource.h | 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 55 llvm::DenseMap<const CXXRecordDecl *,
|
/external/v8/tools/clang/plugins/ |
FindBadConstructsConsumer.h | 60 clang::CXXRecordDecl* record) override; 69 clang::CXXRecordDecl* record); 84 clang::CXXRecordDecl* record, 95 const clang::CXXRecordDecl* record, 105 clang::CXXRecordDecl* record); 108 clang::CXXRecordDecl* record);
|
/external/clang/include/clang/CodeGen/ |
CodeGenABITypes.h | 38 class CXXRecordDecl; 63 const CXXRecordDecl *RD,
|
/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...] |