Lines Matching refs:CXXRecordDecl

26   class CXXRecordDecl;  variable
66 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { in MakeRTTI()
118 const CXXRecordDecl *getRTTIDecl() const { in getRTTIDecl()
120 return reinterpret_cast<CXXRecordDecl *>(getPointer()); in getRTTIDecl()
324 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0;
355 typedef llvm::DenseMap<const CXXRecordDecl *,
360 typedef std::pair<const CXXRecordDecl *,
361 const CXXRecordDecl *> ClassPairTy;
371 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
377 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
385 const CXXRecordDecl *MostDerivedClass, CharUnits MostDerivedClassOffset,
386 bool MostDerivedClassIsVirtual, const CXXRecordDecl *LayoutClass);
399 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
400 const CXXRecordDecl *VBase);
411 typedef SmallVector<const CXXRecordDecl *, 1> BasePath;
413 VPtrInfo(const CXXRecordDecl *RD) in VPtrInfo()
419 const CXXRecordDecl *ObjectWithVPtr;
423 const CXXRecordDecl *IntroducingObject;
437 const CXXRecordDecl *NextBaseToMangle;
454 const CXXRecordDecl *getVBaseWithVPtr() const { in getVBaseWithVPtr()
467 llvm::DenseMap<const CXXRecordDecl *, unsigned> VBTableIndices;
480 const CXXRecordDecl *VBase;
493 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, in MethodVFTableLocation()
518 typedef llvm::DenseMap<const CXXRecordDecl *, std::unique_ptr<VPtrInfoVector>>
522 typedef std::pair<const CXXRecordDecl *, CharUnits> VFTableIdTy;
527 llvm::DenseMap<const CXXRecordDecl *, std::unique_ptr<VirtualBaseInfo>>
530 void enumerateVFPtrs(const CXXRecordDecl *ForClass, VPtrInfoVector &Result);
532 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
534 void dumpMethodLocations(const CXXRecordDecl *RD,
539 computeVBTableRelatedInformation(const CXXRecordDecl *RD);
541 void computeVTablePaths(bool ForVBTables, const CXXRecordDecl *RD,
550 const VPtrInfoVector &getVFPtrOffsets(const CXXRecordDecl *RD);
552 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
569 unsigned getVBTableIndex(const CXXRecordDecl *Derived,
570 const CXXRecordDecl *VBase);
572 const VPtrInfoVector &enumerateVBTables(const CXXRecordDecl *RD);