Lines Matching refs:CXXRecordDecl

27   class CXXRecordDecl;  variable
67 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { in MakeRTTI()
119 const CXXRecordDecl *getRTTIDecl() const { in getRTTIDecl()
121 return reinterpret_cast<CXXRecordDecl *>(getPointer()); in getRTTIDecl()
337 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0;
371 typedef llvm::DenseMap<const CXXRecordDecl *,
376 typedef std::pair<const CXXRecordDecl *,
377 const CXXRecordDecl *> ClassPairTy;
387 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
403 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
411 const CXXRecordDecl *MostDerivedClass, CharUnits MostDerivedClassOffset,
412 bool MostDerivedClassIsVirtual, const CXXRecordDecl *LayoutClass);
425 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
426 const CXXRecordDecl *VBase);
447 typedef SmallVector<const CXXRecordDecl *, 1> BasePath;
449 VPtrInfo(const CXXRecordDecl *RD) in VPtrInfo()
455 const CXXRecordDecl *ObjectWithVPtr;
459 const CXXRecordDecl *IntroducingObject;
473 const CXXRecordDecl *NextBaseToMangle;
490 const CXXRecordDecl *getVBaseWithVPtr() const { in getVBaseWithVPtr()
503 llvm::DenseMap<const CXXRecordDecl *, unsigned> VBTableIndices;
516 const CXXRecordDecl *VBase;
529 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, in MethodVFTableLocation()
554 typedef llvm::DenseMap<const CXXRecordDecl *, std::unique_ptr<VPtrInfoVector>>
558 typedef std::pair<const CXXRecordDecl *, CharUnits> VFTableIdTy;
563 llvm::DenseMap<const CXXRecordDecl *, std::unique_ptr<VirtualBaseInfo>>
566 void enumerateVFPtrs(const CXXRecordDecl *ForClass, VPtrInfoVector &Result);
568 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
570 void dumpMethodLocations(const CXXRecordDecl *RD,
575 computeVBTableRelatedInformation(const CXXRecordDecl *RD);
577 void computeVTablePaths(bool ForVBTables, const CXXRecordDecl *RD,
586 const VPtrInfoVector &getVFPtrOffsets(const CXXRecordDecl *RD);
588 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
605 unsigned getVBTableIndex(const CXXRecordDecl *Derived,
606 const CXXRecordDecl *VBase);
608 const VPtrInfoVector &enumerateVBTables(const CXXRecordDecl *RD);