Home | History | Annotate | Download | only in AST

Lines Matching refs:CXXMethodDecl

64     const CXXMethodDecl *Method;
94 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy;
133 OverriderInfo getOverrider(const CXXMethodDecl *MD,
174 const CXXMethodDecl *MD = I->first;
265 const CXXMethodDecl *DerivedMD,
266 const CXXMethodDecl *BaseMD) {
406 const CXXMethodDecl *MD = *I;
436 CXXMethodDecl *, CharUnits> MethodAndOffsetPairTy;
444 static bool MethodsCanShareVCallOffset(const CXXMethodDecl *LHS,
445 const CXXMethodDecl *RHS);
451 bool AddVCallOffset(const CXXMethodDecl *MD, CharUnits OffsetOffset);
455 CharUnits getVCallOffsetOffset(const CXXMethodDecl *MD);
461 static bool HasSameVirtualSignature(const CXXMethodDecl *LHS,
462 const CXXMethodDecl *RHS) {
483 bool VCallOffsetMap::MethodsCanShareVCallOffset(const CXXMethodDecl *LHS,
484 const CXXMethodDecl *RHS) {
504 bool VCallOffsetMap::AddVCallOffset(const CXXMethodDecl *MD,
517 CharUnits VCallOffsetMap::getVCallOffsetOffset(const CXXMethodDecl *MD) {
689 const CXXMethodDecl *MD = *I;
854 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
871 typedef llvm::DenseMap<const CXXMethodDecl *, ThunkInfoVectorTy> ThunksMapTy;
878 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk);
903 ComputeThisAdjustment(const CXXMethodDecl *MD,
909 void AddMethod(const CXXMethodDecl *MD, ReturnAdjustment ReturnAdjustment);
930 bool IsOverriderUsed(const CXXMethodDecl *Overrider,
1068 void VTableBuilder::AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) {
1082 typedef llvm::SmallPtrSet<const CXXMethodDecl *, 8> OverriddenMethodsSetTy;
1090 visitAllOverriddenMethods(const CXXMethodDecl *MD, VisitorTy &Visitor) {
1093 for (CXXMethodDecl::method_iterator I = MD->begin_overridden_methods(),
1095 const CXXMethodDecl *OverriddenMD = *I;
1106 bool visit(const CXXMethodDecl *MD) {
1116 ComputeAllOverriddenMethods(const CXXMethodDecl *MD,
1127 const CXXMethodDecl *MD = I->first;
1178 const CXXMethodDecl *MD;
1273 VTableBuilder::ComputeThisAdjustment(const CXXMethodDecl *MD,
1323 VTableBuilder::AddMethod(const CXXMethodDecl *MD,
1360 OverridesIndirectMethodInBases(const CXXMethodDecl *MD,
1365 for (CXXMethodDecl::method_iterator I = MD->begin_overridden_methods(),
1367 const CXXMethodDecl *OverriddenMD = *I;
1378 VTableBuilder::IsOverriderUsed(const CXXMethodDecl *Overrider,
1445 static const CXXMethodDecl *
1446 FindNearestOverriddenMethod(const CXXMethodDecl *MD,
1457 const CXXMethodDecl *OverriddenMD = *I;
1521 typedef llvm::SmallVector<const CXXMethodDecl *, 8> NewVirtualFunctionsTy;
1527 const CXXMethodDecl *MD = *I;
1539 if (const CXXMethodDecl *OverriddenMD =
1610 const CXXMethodDecl *MD = *I;
1625 const CXXMethodDecl *OverriderMD = Overrider.Method;
1722 const CXXMethodDecl *MD = I->first;
1993 const CXXMethodDecl *MD = Component.getFunctionDecl();
2075 const CXXMethodDecl *MD = Component.getUnusedFunctionDecl();
2156 std::map<std::string, const CXXMethodDecl *> MethodNamesAndDecls;
2160 const CXXMethodDecl *MD = I->first;
2168 for (std::map<std::string, const CXXMethodDecl *>::const_iterator I =
2172 const CXXMethodDecl *MD = I->second;
2222 const CXXMethodDecl *MD = *i;
2305 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent();
2508 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
2521 typedef llvm::DenseMap<const CXXMethodDecl *, ThunkInfoVectorTy> ThunksMapTy;
2528 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) {
2542 CharUnits ComputeThisOffset(const CXXMethodDecl *MD,
2548 void AddMethod(const CXXMethodDecl *MD, ThisAdjustment ThisAdjustment,
2581 const CXXMethodDecl *MD = I->first;
2658 bool visit(const CXXMethodDecl *OverriddenMD) {
2673 VFTableBuilder::ComputeThisOffset(const CXXMethodDecl *MD,
2736 static const CXXMethodDecl*
2737 FindDirectlyOverriddenMethodInBases(const CXXMethodDecl *MD,
2746 for (CXXMethodDecl::method_iterator I = MD->begin_overridden_methods(),
2748 const CXXMethodDecl *OverriddenMD = *I;
2804 const CXXMethodDecl *MD = *I;
2815 if (const CXXMethodDecl *OverriddenMD =
2858 const CXXMethodDecl *SubOverride = OverriddenMD;
2891 const CXXMethodDecl *OverriderMD = Overrider.Method;
2942 const CXXMethodDecl *MD = Component.getFunctionDecl();
3018 std::map<std::string, const CXXMethodDecl *> MethodNamesAndDecls;
3022 const CXXMethodDecl *MD = I->first;
3029 for (std::map<std::string, const CXXMethodDecl *>::const_iterator
3034 const CXXMethodDecl *MD = I->second;
3185 const CXXMethodDecl *MD = cast<const CXXMethodDecl>(I->first.getDecl());
3254 assert(cast<CXXMethodDecl>(GD.getDecl())->isVirtual() &&
3263 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent();