Lines Matching defs:MethodInfo
839 /// MethodInfo - Contains information about a method in a vtable.
841 struct MethodInfo {
853 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
859 MethodInfo()
864 MethodInfo(MethodInfo const&) = default;
867 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
1120 const MethodInfo &MethodInfo = MI.second;
1123 uint64_t VTableIndex = MethodInfo.VTableIndex;
1130 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1133 if (MethodInfo.BaseOffsetInLayoutClass == Overrider.Offset) {
1144 ComputeThisAdjustment(MD, MethodInfo.BaseOffsetInLayoutClass, Overrider);
1548 MethodInfo &OverriddenMethodInfo = MethodInfoMap[OverriddenMD];
1550 MethodInfo MethodInfo(Base.getBaseOffset(), BaseOffsetInLayoutClass,
1556 MethodInfoMap.insert(std::make_pair(MD, MethodInfo));
1624 MethodInfo MethodInfo(Base.getBaseOffset(), BaseOffsetInLayoutClass,
1629 MethodInfoMap.insert(std::make_pair(MD, MethodInfo));
1734 const MethodInfo &MI = I.second;
2545 /// MethodInfo - Contains information about a method in a vtable.
2547 struct MethodInfo {
2564 MethodInfo(uint64_t VBTableIndex, uint64_t VFTableIndex,
2569 MethodInfo()
2574 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
2648 const MethodInfo &MI = I.second;
3117 MethodInfo &OverriddenMethodInfo = OverriddenMDIterator->second;
3133 MethodInfo MI(VBIndex, OverriddenMethodInfo.VFTableIndex);
3160 MethodInfo MI(VBIndex,