Home | History | Annotate | Download | only in AST

Lines Matching defs:MethodInfo

829   /// MethodInfo - Contains information about a method in a vtable.
831 struct MethodInfo {
843 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
849 MethodInfo()
855 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
1128 const MethodInfo &MethodInfo = I->second;
1131 uint64_t VTableIndex = MethodInfo.VTableIndex;
1138 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1141 if (MethodInfo.BaseOffsetInLayoutClass == Overrider.Offset) {
1152 ComputeThisAdjustment(MD, MethodInfo.BaseOffsetInLayoutClass, Overrider);
1533 MethodInfo &OverriddenMethodInfo = MethodInfoMap[OverriddenMD];
1535 MethodInfo MethodInfo(Base.getBaseOffset(), BaseOffsetInLayoutClass,
1541 MethodInfoMap.insert(std::make_pair(MD, MethodInfo));
1603 MethodInfo MethodInfo(Base.getBaseOffset(), BaseOffsetInLayoutClass,
1608 MethodInfoMap.insert(std::make_pair(MD, MethodInfo));
1701 const MethodInfo &MI = I->second;
2452 /// MethodInfo - Contains information about a method in a vtable.
2454 struct MethodInfo {
2467 MethodInfo(uint64_t VBTableIndex, uint64_t VFTableIndex)
2471 MethodInfo() : VBTableIndex(0), VFTableIndex(0), Shadowed(false) {}
2474 typedef llvm::DenseMap<const CXXMethodDecl *, MethodInfo> MethodInfoMapTy;
2549 const MethodInfo &MI = I->second;
2893 MethodInfo &OverriddenMethodInfo = OverriddenMDIterator->second;
2898 MethodInfo MI(OverriddenMethodInfo.VBTableIndex,
2928 MethodInfo MI(VBIndex,