Lines Matching refs:MethodInfo
833 /// MethodInfo - Contains information about a method in a vtable.
835 struct MethodInfo {
847 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
853 MethodInfo()
858 MethodInfo(MethodInfo const&) = default;
861 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
1114 const MethodInfo &MethodInfo = MI.second;
1117 uint64_t VTableIndex = MethodInfo.VTableIndex;
1124 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1127 if (MethodInfo.BaseOffsetInLayoutClass == Overrider.Offset) {
1138 ComputeThisAdjustment(MD, MethodInfo.BaseOffsetInLayoutClass, Overrider);
1511 MethodInfo &OverriddenMethodInfo = MethodInfoMap[OverriddenMD];
1513 MethodInfo MethodInfo(Base.getBaseOffset(), BaseOffsetInLayoutClass,
1519 MethodInfoMap.insert(std::make_pair(MD, MethodInfo));
1584 MethodInfo MethodInfo(Base.getBaseOffset(), BaseOffsetInLayoutClass,
1589 MethodInfoMap.insert(std::make_pair(MD, MethodInfo));
1684 const MethodInfo &MI = I.second;
2448 /// MethodInfo - Contains information about a method in a vtable.
2450 struct MethodInfo {
2467 MethodInfo(uint64_t VBTableIndex, uint64_t VFTableIndex,
2472 MethodInfo()
2477 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
2551 const MethodInfo &MI = I.second;
3020 MethodInfo &OverriddenMethodInfo = OverriddenMDIterator->second;
3036 MethodInfo MI(VBIndex, OverriddenMethodInfo.VFTableIndex);
3063 MethodInfo MI(VBIndex,