Lines Matching refs:Out
131 void dump(raw_ostream &Out, BaseSubobject Base,
378 void FinalOverriders::dump(raw_ostream &Out, BaseSubobject Base, in dump() argument
402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases); in dump()
405 Out << "Final overriders for ("; in dump()
406 RD->printQualifiedName(Out); in dump()
407 Out << ", "; in dump()
408 Out << Base.getBaseOffset().getQuantity() << ")\n"; in dump()
418 Out << " "; in dump()
419 MD->printQualifiedName(Out); in dump()
420 Out << " - ("; in dump()
421 Overrider.Method->printQualifiedName(Out); in dump()
422 Out << ", " << Overrider.Offset.getQuantity() << ')'; in dump()
429 Out << " [ret-adj: "; in dump()
431 Offset.VirtualBase->printQualifiedName(Out); in dump()
432 Out << " vbase, "; in dump()
435 Out << Offset.NonVirtualOffset.getQuantity() << " nv]"; in dump()
438 Out << "\n"; in dump()
1872 void ItaniumVTableBuilder::dumpLayout(raw_ostream &Out) { in dumpLayout() argument
1877 Out << "Construction vtable for ('"; in dumpLayout()
1878 MostDerivedClass->printQualifiedName(Out); in dumpLayout()
1879 Out << "', "; in dumpLayout()
1880 Out << MostDerivedClassOffset.getQuantity() << ") in '"; in dumpLayout()
1881 LayoutClass->printQualifiedName(Out); in dumpLayout()
1883 Out << "Vtable for '"; in dumpLayout()
1884 MostDerivedClass->printQualifiedName(Out); in dumpLayout()
1886 Out << "' (" << Components.size() << " entries).\n"; in dumpLayout()
1904 Out << llvm::format("%4d | ", I); in dumpLayout()
1912 Out << "vcall_offset (" in dumpLayout()
1918 Out << "vbase_offset (" in dumpLayout()
1924 Out << "offset_to_top (" in dumpLayout()
1930 Component.getRTTIDecl()->printQualifiedName(Out); in dumpLayout()
1931 Out << " RTTI"; in dumpLayout()
1940 Out << Str; in dumpLayout()
1942 Out << " [pure]"; in dumpLayout()
1945 Out << " [deleted]"; in dumpLayout()
1951 Out << "\n [return adjustment: "; in dumpLayout()
1952 Out << Thunk.Return.NonVirtual << " non-virtual"; in dumpLayout()
1955 Out << ", " << Thunk.Return.Virtual.Itanium.VBaseOffsetOffset; in dumpLayout()
1956 Out << " vbase offset offset"; in dumpLayout()
1959 Out << ']'; in dumpLayout()
1964 Out << "\n [this adjustment: "; in dumpLayout()
1965 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
1968 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
1969 Out << " vcall offset offset"; in dumpLayout()
1972 Out << ']'; in dumpLayout()
1986 DD->printQualifiedName(Out); in dumpLayout()
1988 Out << "() [complete]"; in dumpLayout()
1990 Out << "() [deleting]"; in dumpLayout()
1993 Out << " [pure]"; in dumpLayout()
1999 Out << "\n [this adjustment: "; in dumpLayout()
2000 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2003 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2004 Out << " vcall offset offset"; in dumpLayout()
2007 Out << ']'; in dumpLayout()
2020 Out << "[unused] " << Str; in dumpLayout()
2022 Out << " [pure]"; in dumpLayout()
2027 Out << '\n'; in dumpLayout()
2036 Out << " -- ("; in dumpLayout()
2037 Base.getBase()->printQualifiedName(Out); in dumpLayout()
2038 Out << ", " << Base.getBaseOffset().getQuantity(); in dumpLayout()
2039 Out << ") vtable address --\n"; in dumpLayout()
2055 Out << " -- (" << Name; in dumpLayout()
2056 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n"; in dumpLayout()
2062 Out << '\n'; in dumpLayout()
2078 Out << "Virtual base offset offsets for '"; in dumpLayout()
2079 MostDerivedClass->printQualifiedName(Out); in dumpLayout()
2080 Out << "' ("; in dumpLayout()
2081 Out << ClassNamesAndOffsets.size(); in dumpLayout()
2082 Out << (ClassNamesAndOffsets.size() == 1 ? " entry" : " entries") << ").\n"; in dumpLayout()
2085 Out << " " << I.first << " | " << I.second.getQuantity() << '\n'; in dumpLayout()
2087 Out << "\n"; in dumpLayout()
2113 Out << "Thunks for '" << MethodName << "' (" << ThunksVector.size(); in dumpLayout()
2114 Out << (ThunksVector.size() == 1 ? " entry" : " entries") << ").\n"; in dumpLayout()
2119 Out << llvm::format("%4d | ", I); in dumpLayout()
2123 Out << "return adjustment: " << Thunk.Return.NonVirtual; in dumpLayout()
2124 Out << " non-virtual"; in dumpLayout()
2126 Out << ", " << Thunk.Return.Virtual.Itanium.VBaseOffsetOffset; in dumpLayout()
2127 Out << " vbase offset offset"; in dumpLayout()
2131 Out << "\n "; in dumpLayout()
2136 Out << "this adjustment: "; in dumpLayout()
2137 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2140 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2141 Out << " vcall offset offset"; in dumpLayout()
2145 Out << '\n'; in dumpLayout()
2148 Out << '\n'; in dumpLayout()
2180 Out << "VTable indices for '"; in dumpLayout()
2181 MostDerivedClass->printQualifiedName(Out); in dumpLayout()
2182 Out << "' (" << IndicesMap.size() << " entries).\n"; in dumpLayout()
2188 Out << llvm::format("%4" PRIu64 " | ", VTableIndex) << MethodName in dumpLayout()
2193 Out << '\n'; in dumpLayout()
3053 static void PrintBasePath(const VPtrInfo::BasePath &Path, raw_ostream &Out) { in PrintBasePath() argument
3056 Out << "'"; in PrintBasePath()
3057 Elem->printQualifiedName(Out); in PrintBasePath()
3058 Out << "' in "; in PrintBasePath()
3062 static void dumpMicrosoftThunkAdjustment(const ThunkInfo &TI, raw_ostream &Out, in dumpMicrosoftThunkAdjustment() argument
3069 Out << LinePrefix; in dumpMicrosoftThunkAdjustment()
3070 Out << "[return adjustment (to type '" in dumpMicrosoftThunkAdjustment()
3074 Out << "vbptr at offset " << R.Virtual.Microsoft.VBPtrOffset << ", "; in dumpMicrosoftThunkAdjustment()
3076 Out << "vbase #" << R.Virtual.Microsoft.VBIndex << ", "; in dumpMicrosoftThunkAdjustment()
3077 Out << R.NonVirtual << " non-virtual]"; in dumpMicrosoftThunkAdjustment()
3084 Out << LinePrefix; in dumpMicrosoftThunkAdjustment()
3085 Out << "[this adjustment: "; in dumpMicrosoftThunkAdjustment()
3088 Out << "vtordisp at " << T.Virtual.Microsoft.VtordispOffset << ", "; in dumpMicrosoftThunkAdjustment()
3090 Out << "vbptr at " << T.Virtual.Microsoft.VBPtrOffset in dumpMicrosoftThunkAdjustment()
3093 Out << LinePrefix << " vboffset at " in dumpMicrosoftThunkAdjustment()
3097 Out << T.NonVirtual << " non-virtual]"; in dumpMicrosoftThunkAdjustment()
3101 void VFTableBuilder::dumpLayout(raw_ostream &Out) { in dumpLayout() argument
3102 Out << "VFTable for "; in dumpLayout()
3103 PrintBasePath(WhichVFPtr.PathToIntroducingObject, Out); in dumpLayout()
3104 Out << "'"; in dumpLayout()
3105 MostDerivedClass->printQualifiedName(Out); in dumpLayout()
3106 Out << "' (" << Components.size() in dumpLayout()
3110 Out << llvm::format("%4d | ", I); in dumpLayout()
3117 Component.getRTTIDecl()->printQualifiedName(Out); in dumpLayout()
3118 Out << " RTTI"; in dumpLayout()
3128 Out << Str; in dumpLayout()
3130 Out << " [pure]"; in dumpLayout()
3133 Out << " [deleted]"; in dumpLayout()
3137 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/false); in dumpLayout()
3145 DD->printQualifiedName(Out); in dumpLayout()
3146 Out << "() [scalar deleting]"; in dumpLayout()
3149 Out << " [pure]"; in dumpLayout()
3155 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/false); in dumpLayout()
3170 Out << '\n'; in dumpLayout()
3173 Out << '\n'; in dumpLayout()
3199 Out << "Thunks for '" << MethodName << "' (" << ThunksVector.size(); in dumpLayout()
3200 Out << (ThunksVector.size() == 1 ? " entry" : " entries") << ").\n"; in dumpLayout()
3205 Out << llvm::format("%4d | ", I); in dumpLayout()
3206 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/true); in dumpLayout()
3207 Out << '\n'; in dumpLayout()
3210 Out << '\n'; in dumpLayout()
3214 Out.flush(); in dumpLayout()
3605 raw_ostream &Out) { in dumpMethodLocations() argument
3630 Out << "VFTable indices for "; in dumpMethodLocations()
3631 Out << "'"; in dumpMethodLocations()
3632 RD->printQualifiedName(Out); in dumpMethodLocations()
3633 Out << "' (" << IndicesMap.size() in dumpMethodLocations()
3644 Out << " -- accessible via "; in dumpMethodLocations()
3646 Out << "vbtable index " << VBIndex << ", "; in dumpMethodLocations()
3647 Out << "vfptr at offset " << VFPtrOffset.getQuantity() << " --\n"; in dumpMethodLocations()
3654 Out << llvm::format("%4" PRIu64 " | ", VTableIndex) << MethodName << '\n'; in dumpMethodLocations()
3656 Out << '\n'; in dumpMethodLocations()
3659 Out.flush(); in dumpMethodLocations()