HomeSort by relevance Sort by last modified time
    Searched refs:CXXRecordDecl (Results 1 - 25 of 153) sorted by null

1 2 3 4 5 6 7

  /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...]

Completed in 254 milliseconds

1 2 3 4 5 6 7