HomeSort by relevance Sort by last modified time
    Searched refs:CXXRecordDecl (Results 1 - 25 of 172) 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;
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...]

Completed in 328 milliseconds

1 2 3 4 5 6 7