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

1 2 3 4 5 6 7 8 9

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

Completed in 219 milliseconds

1 2 3 4 5 6 7 8 9