HomeSort by relevance Sort by last modified time
    Searched refs:CXXRecordDecl (Results 1 - 25 of 166) 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,
87 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
91 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD,
96 uint64_t getAddressPoint(BaseSubobject Base, const CXXRecordDecl *RD);
99 llvm::GlobalVariable *GetAddrOfVTable(const CXXRecordDecl *RD);
104 const CXXRecordDecl *RD);
109 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
    [all...]
CGRecordLayout.h 134 llvm::DenseMap<const CXXRecordDecl *, unsigned> NonVirtualBases;
137 llvm::DenseMap<const CXXRecordDecl *, unsigned> CompleteObjectVirtualBases;
190 unsigned getNonVirtualBaseLLVMFieldNo(const CXXRecordDecl *RD) const {
197 unsigned getVirtualBaseIndex(const CXXRecordDecl *base) const {
  /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 {
73 const CXXRecordDecl *MostDerivedClass;
88 typedef llvm::SmallPtrSet<const CXXRecordDecl *, 4> VisitedVirtualBasesSetTy;
106 const CXXRecordDecl *VTableClass);
120 const CXXRecordDecl *VTableClass,
130 void LayoutVirtualVTTs(const CXXRecordDecl *RD,
138 VTTBuilder(ASTContext &Ctx, const CXXRecordDecl *MostDerivedClass,
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...]
VTableBuilder.h 26 class CXXRecordDecl;
64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) {
120 const CXXRecordDecl *getRTTIDecl() const {
123 return reinterpret_cast<CXXRecordDecl *>(getPointer());
285 typedef llvm::DenseMap<const CXXRecordDecl *, const VTableLayout *>
291 llvm::DenseMap<const CXXRecordDecl *, uint64_t> NumVirtualFunctionPointers;
293 typedef std::pair<const CXXRecordDecl *,
294 const CXXRecordDecl *> ClassPairTy;
308 void ComputeMethodVTableIndices(const CXXRecordDecl *RD);
313 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD)
    [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 19 class CXXRecordDecl;
114 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {}
ASTMutationListener.h 19 class CXXRecordDecl;
47 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 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;
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...]
MicrosoftCXXABI.cpp 39 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
57 CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
DeclFriend.cpp 36 isa<CXXRecordDecl>(D) ||
43 (cast<CXXRecordDecl>(DC)->getTemplateSpecializationKind()));
54 cast<CXXRecordDecl>(DC)->pushFriendDecl(FD);
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...]
VTableBuilder.cpp 34 const CXXRecordDecl *DerivedClass;
38 const CXXRecordDecl *VirtualBase;
48 BaseOffset(const CXXRecordDecl *DerivedClass,
49 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset)
74 const CXXRecordDecl *MostDerivedClass;
84 const CXXRecordDecl *LayoutClass;
105 typedef llvm::DenseMap<std::pair<const CXXRecordDecl *, unsigned>,
108 typedef llvm::DenseMap<const CXXRecordDecl *, unsigned> SubobjectCountMapTy;
118 typedef llvm::SmallPtrSet<const CXXRecordDecl *, 4> VisitedVirtualBasesSetTy;
126 FinalOverriders(const CXXRecordDecl *MostDerivedClass
    [all...]
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 {
  /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...]

Completed in 215 milliseconds

1 2 3 4 5 6 7