Lines Matching refs:CXXMethodDecl

67     const CXXMethodDecl *Method;
102 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy;
141 OverriderInfo getOverrider(const CXXMethodDecl *MD, in getOverrider()
181 const CXXMethodDecl *MD = Overrider.first; in FinalOverriders()
272 const CXXMethodDecl *DerivedMD, in ComputeReturnAdjustmentBaseOffset()
273 const CXXMethodDecl *BaseMD) { in ComputeReturnAdjustmentBaseOffset()
445 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodAndOffsetPairTy;
453 static bool MethodsCanShareVCallOffset(const CXXMethodDecl *LHS,
454 const CXXMethodDecl *RHS);
460 bool AddVCallOffset(const CXXMethodDecl *MD, CharUnits OffsetOffset);
464 CharUnits getVCallOffsetOffset(const CXXMethodDecl *MD);
470 static bool HasSameVirtualSignature(const CXXMethodDecl *LHS, in HasSameVirtualSignature()
471 const CXXMethodDecl *RHS) { in HasSameVirtualSignature()
488 bool VCallOffsetMap::MethodsCanShareVCallOffset(const CXXMethodDecl *LHS, in MethodsCanShareVCallOffset()
489 const CXXMethodDecl *RHS) { in MethodsCanShareVCallOffset()
509 bool VCallOffsetMap::AddVCallOffset(const CXXMethodDecl *MD, in AddVCallOffset()
522 CharUnits VCallOffsetMap::getVCallOffsetOffset(const CXXMethodDecl *MD) { in getVCallOffsetOffset()
852 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
869 typedef llvm::DenseMap<const CXXMethodDecl *, ThunkInfoVectorTy> ThunksMapTy;
876 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk);
901 ComputeThisAdjustment(const CXXMethodDecl *MD,
907 void AddMethod(const CXXMethodDecl *MD, ReturnAdjustment ReturnAdjustment);
928 bool IsOverriderUsed(const CXXMethodDecl *Overrider,
1056 void ItaniumVTableBuilder::AddThunk(const CXXMethodDecl *MD, in AddThunk()
1071 typedef llvm::SmallPtrSet<const CXXMethodDecl *, 8> OverriddenMethodsSetTy;
1079 visitAllOverriddenMethods(const CXXMethodDecl *MD, VisitorTy &Visitor) { in visitAllOverriddenMethods()
1082 for (const CXXMethodDecl *OverriddenMD : MD->overridden_methods()) { in visitAllOverriddenMethods()
1092 ComputeAllOverriddenMethods(const CXXMethodDecl *MD, in ComputeAllOverriddenMethods()
1094 auto OverriddenMethodsCollector = [&](const CXXMethodDecl *MD) { in ComputeAllOverriddenMethods()
1105 const CXXMethodDecl *MD = MI.first; in ComputeThisAdjustments()
1155 const CXXMethodDecl *MD; in ComputeThisAdjustments()
1247 const CXXMethodDecl *MD, CharUnits BaseOffsetInLayoutClass, in ComputeThisAdjustment()
1295 void ItaniumVTableBuilder::AddMethod(const CXXMethodDecl *MD, in AddMethod()
1326 const CXXMethodDecl *MD, in OverridesIndirectMethodInBases()
1331 for (const CXXMethodDecl *OverriddenMD : MD->overridden_methods()) { in OverridesIndirectMethodInBases()
1341 const CXXMethodDecl *Overrider, CharUnits BaseOffsetInLayoutClass, in IsOverriderUsed()
1407 static const CXXMethodDecl *
1408 FindNearestOverriddenMethod(const CXXMethodDecl *MD, in FindNearestOverriddenMethod()
1416 for (const CXXMethodDecl *OverriddenMD : OverriddenMethods) { in FindNearestOverriddenMethod()
1479 typedef llvm::SmallVector<const CXXMethodDecl *, 8> NewVirtualFunctionsTy; in AddMethods()
1495 if (const CXXMethodDecl *OverriddenMD = in AddMethods()
1564 for (const CXXMethodDecl *MD : NewVirtualFunctions) { in AddMethods()
1578 const CXXMethodDecl *OverriderMD = Overrider.Method; in AddMethods()
1669 const CXXMethodDecl *MD = I.first; in LayoutPrimaryAndSecondaryVTables()
1935 const CXXMethodDecl *MD = Component.getFunctionDecl(); in dumpLayout()
2015 const CXXMethodDecl *MD = Component.getUnusedFunctionDecl(); in dumpLayout()
2092 std::map<std::string, const CXXMethodDecl *> MethodNamesAndDecls; in dumpLayout()
2095 const CXXMethodDecl *MD = I.first; in dumpLayout()
2105 const CXXMethodDecl *MD = I.second; in dumpLayout()
2229 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); in getMethodVTableIndex()
2430 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
2443 typedef llvm::DenseMap<const CXXMethodDecl *, ThunkInfoVectorTy> ThunksMapTy;
2450 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) { in AddThunk()
2470 void AddMethod(const CXXMethodDecl *MD, ThunkInfo TI) { in AddMethod()
2503 const CXXMethodDecl *MD = I.first; in LayoutVFTable()
2632 const CXXMethodDecl *OverriddenMD) { in ComputeThisOffset()
2856 SmallVector<const CXXMethodDecl *, 10> &VirtualMethods) { in GroupNewVirtualOverloads() argument
2863 typedef SmallVector<const CXXMethodDecl *, 1> MethodGroup; in GroupNewVirtualOverloads()
2877 if (const auto *MD = dyn_cast<CXXMethodDecl>(ND)) in GroupNewVirtualOverloads()
2931 SmallVector<const CXXMethodDecl*, 10> VirtualMethods; in AddMethods()
2943 for (const CXXMethodDecl *MD : VirtualMethods) { in AddMethods()
2946 const CXXMethodDecl *FinalOverriderMD = FinalOverrider.Method; in AddMethods()
2947 const CXXMethodDecl *OverriddenMD = in AddMethods()
3122 const CXXMethodDecl *MD = Component.getFunctionDecl(); in dumpLayout()
3177 std::map<std::string, const CXXMethodDecl *> MethodNamesAndDecls; in dumpLayout()
3180 const CXXMethodDecl *MD = I.first; in dumpLayout()
3189 const CXXMethodDecl *MD = MethodNameAndDecl.second; in dumpLayout()
3462 typedef std::set<const CXXMethodDecl *> OverriderSetTy; in selectBestPath()
3473 for (const CXXMethodDecl *MD : Info.IntroducingObject->methods()) { in selectBestPath()
3478 const CXXMethodDecl *OverridingMethod = OI.Method; in selectBestPath()
3506 const CXXMethodDecl *CovariantMD = *NewOverrides.begin(); in selectBestPath()
3507 const CXXMethodDecl *ConflictMD = *MissingOverrides.begin(); in selectBestPath()
3612 const CXXMethodDecl *MD = cast<const CXXMethodDecl>(I.first.getDecl()); in dumpMethodLocations()
3733 assert(cast<CXXMethodDecl>(GD.getDecl())->isVirtual() && in getMethodVFTableLocation()
3744 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); in getMethodVFTableLocation()