Lines Matching refs:CXXRecordDecl
28 class CXXRecordDecl; variable
68 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { in MakeRTTI()
124 const CXXRecordDecl *getRTTIDecl() const { in getRTTIDecl()
127 return reinterpret_cast<CXXRecordDecl *>(getPointer()); in getRTTIDecl()
286 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0;
317 typedef llvm::DenseMap<const CXXRecordDecl *, const VTableLayout *>
321 typedef std::pair<const CXXRecordDecl *,
322 const CXXRecordDecl *> ClassPairTy;
332 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
338 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
346 createConstructionVTableLayout(const CXXRecordDecl *MostDerivedClass,
349 const CXXRecordDecl *LayoutClass);
362 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
363 const CXXRecordDecl *VBase);
374 typedef SmallVector<const CXXRecordDecl *, 1> BasePath;
376 VPtrInfo(const CXXRecordDecl *RD) in VPtrInfo()
387 const CXXRecordDecl *ReusingBase;
394 const CXXRecordDecl *BaseWithVPtr;
404 const CXXRecordDecl *NextBaseToMangle;
421 const CXXRecordDecl *getVBaseWithVPtr() const { in getVBaseWithVPtr()
436 llvm::DenseMap<const CXXRecordDecl *, unsigned> VBTableIndices;
451 const CXXRecordDecl *VBase;
464 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, in MethodVFTableLocation()
486 typedef llvm::DenseMap<const CXXRecordDecl *, VPtrInfoVector *>
490 typedef std::pair<const CXXRecordDecl *, CharUnits> VFTableIdTy;
494 llvm::DenseMap<const CXXRecordDecl *, VirtualBaseInfo *> VBaseInfo;
496 void enumerateVFPtrs(const CXXRecordDecl *ForClass, VPtrInfoVector &Result);
498 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
500 void dumpMethodLocations(const CXXRecordDecl *RD,
505 computeVBTableRelatedInformation(const CXXRecordDecl *RD);
507 void computeVTablePaths(bool ForVBTables, const CXXRecordDecl *RD,
516 const VPtrInfoVector &getVFPtrOffsets(const CXXRecordDecl *RD);
518 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
535 unsigned getVBTableIndex(const CXXRecordDecl *Derived,
536 const CXXRecordDecl *VBase);
538 const VPtrInfoVector &enumerateVBTables(const CXXRecordDecl *RD);