Lines Matching refs:P

65     : File(File), P(2, false, outs(), opts::Filters) {  in DumpOutputStyle()
76 AutoIndent Indent(P, 4); in printStreamNotValidForObj()
77 P.formatLine("Dumping this stream is not valid for object files"); in printStreamNotValidForObj()
81 AutoIndent Indent(P, 4); in printStreamNotPresent()
82 P.formatLine("{0} stream not present", StreamName); in printStreamNotPresent()
93 P.NewLine(); in dump()
99 P.NewLine(); in dump()
105 P.NewLine(); in dump()
111 P.NewLine(); in dump()
117 P.NewLine(); in dump()
123 P.NewLine(); in dump()
129 P.NewLine(); in dump()
226 P.NewLine(); in dump()
231 static void printHeader(LinePrinter &P, const Twine &S) { in printHeader() argument
232 P.NewLine(); in printHeader()
233 P.formatLine("{0,=60}", S); in printHeader()
234 P.formatLine("{0}", fmt_repeat('=', 60)); in printHeader()
238 printHeader(P, "Summary"); in dumpFileSummary()
245 AutoIndent Indent(P); in dumpFileSummary()
248 P.formatLine("Block Size: {0}", getPdb().getBlockSize()); in dumpFileSummary()
249 P.formatLine("Number of blocks: {0}", getPdb().getBlockCount()); in dumpFileSummary()
250 P.formatLine("Number of streams: {0}", getPdb().getNumStreams()); in dumpFileSummary()
253 P.formatLine("Signature: {0}", PS.getSignature()); in dumpFileSummary()
254 P.formatLine("Age: {0}", PS.getAge()); in dumpFileSummary()
255 P.formatLine("GUID: {0}", fmt_guid(PS.getGuid().Guid)); in dumpFileSummary()
256 P.formatLine("Features: {0:x+}", static_cast<uint32_t>(PS.getFeatures())); in dumpFileSummary()
257 P.formatLine("Has Debug Info: {0}", getPdb().hasPDBDbiStream()); in dumpFileSummary()
258 P.formatLine("Has Types: {0}", getPdb().hasPDBTpiStream()); in dumpFileSummary()
259 P.formatLine("Has IDs: {0}", getPdb().hasPDBIpiStream()); in dumpFileSummary()
260 P.formatLine("Has Globals: {0}", getPdb().hasPDBGlobalsStream()); in dumpFileSummary()
261 P.formatLine("Has Publics: {0}", getPdb().hasPDBPublicsStream()); in dumpFileSummary()
264 P.formatLine("Is incrementally linked: {0}", DBI.isIncrementallyLinked()); in dumpFileSummary()
265 P.formatLine("Has conflicting types: {0}", DBI.hasCTypes()); in dumpFileSummary()
266 P.formatLine("Is stripped: {0}", DBI.isStripped()); in dumpFileSummary()
330 static void printModuleDetailStats(LinePrinter &P, StringRef Label, in printModuleDetailStats() argument
332 P.NewLine(); in printModuleDetailStats()
333 P.formatLine(" {0}", Label); in printModuleDetailStats()
334 AutoIndent Indent(P); in printModuleDetailStats()
335 P.formatLine("{0,40}: {1,7} entries ({2,12:N} bytes)", "Total", in printModuleDetailStats()
337 P.formatLine("{0}", fmt_repeat('-', 74)); in printModuleDetailStats()
341 P.formatLine("{0,40}: {1,7} entries ({2,12:N} bytes)", KindName, in printModuleDetailStats()
347 printHeader(P, "Streams"); in dumpStreamSummary()
354 AutoIndent Indent(P); in dumpStreamSummary()
363 P.formatLine( in dumpStreamSummary()
373 P.formatLine(" {0} Blocks: [{1}]", in dumpStreamSummary()
429 static void dumpSectionContrib(LinePrinter &P, const SectionContrib &SC, in dumpSectionContrib() argument
438 P.formatLine("SC{5} | mod = {2}, {0}, size = {1}, data crc = {3}, reloc " in dumpSectionContrib()
443 AutoIndent Indent(P, FieldWidth + 2); in dumpSectionContrib()
444 P.formatLine(" {0}", in dumpSectionContrib()
445 formatSectionCharacteristics(P.getIndentLevel() + 6, in dumpSectionContrib()
449 static void dumpSectionContrib(LinePrinter &P, const SectionContrib2 &SC, in dumpSectionContrib() argument
452 P.formatLine("SC2[{6}] | mod = {2}, {0}, size = {1}, data crc = {3}, reloc " in dumpSectionContrib()
457 P.formatLine(" {0}", in dumpSectionContrib()
458 formatSectionCharacteristics(P.getIndentLevel() + 6, in dumpSectionContrib()
463 printHeader(P, "Modules"); in dumpModules()
475 AutoIndent Indent(P); in dumpModules()
484 File, PrintScope{P, 11}, in dumpModules()
492 dumpSectionContrib(P, Desc.getSectionContrib(), Sections, 0); in dumpModules()
494 P.formatLine("Obj: `{0}`: ", Desc.getObjFileName()); in dumpModules()
495 P.formatLine("debug stream: {0}, # files: {1}, has ec info: {2}", in dumpModules()
509 P.formatLine("pdb file ni: {0} `{1}`, src file ni: {2} `{3}`", in dumpModules()
517 printHeader(P, "Files"); in dumpModuleFiles()
530 File, PrintScope{P, 11}, in dumpModuleFiles()
539 Strings.formatFromFileName(P, F); in dumpModuleFiles()
546 printHeader(P, "Module Stats"); in dumpSymbolStats()
555 PrintScope Scope(P, 2); in dumpSymbolStats()
565 AutoIndent Indent(P); in dumpSymbolStats()
572 P.formatLine( in dumpSymbolStats()
578 P.formatLine("Stream {0}, {1} bytes", StreamIdx, in dumpSymbolStats()
581 printModuleDetailStats<SymbolKind>(P, "Symbols", SS); in dumpSymbolStats()
582 printModuleDetailStats<DebugSubsectionKind>(P, "Chunks", CS); in dumpSymbolStats()
589 P.printLine(" Summary |"); in dumpSymbolStats()
590 AutoIndent Indent(P, 4); in dumpSymbolStats()
591 printModuleDetailStats<SymbolKind>(P, "Symbols", SymStats); in dumpSymbolStats()
592 printModuleDetailStats<DebugSubsectionKind>(P, "Chunks", ChunkStats); in dumpSymbolStats()
599 printHeader(P, "Type Record Stats"); in dumpTypeStats()
611 P.NewLine(); in dumpTypeStats()
612 P.formatLine(" Types"); in dumpTypeStats()
613 AutoIndent Indent(P); in dumpTypeStats()
614 P.formatLine("{0,16}: {1,7} entries ({2,12:N} bytes, {3,7} avg)", "Total", in dumpTypeStats()
617 P.formatLine("{0}", fmt_repeat('-', 74)); in dumpTypeStats()
620 P.formatLine("{0,16}: {1,7} entries ({2,12:N} bytes, {3,7} avg)", in dumpTypeStats()
666 printHeader(P, "S_UDT Record Stats"); in dumpUdtStats()
675 AutoIndent Indent(P, 4); in dumpUdtStats()
716 P.NewLine(); in dumpUdtStats()
761 P.formatLine("{0} | {1} {2}", in dumpUdtStats()
766 P.formatLine("{0}", fmt_repeat('-', TableWidth)); in dumpUdtStats()
769 P.formatLine("{0} | {1:N} {2:N}", in dumpUdtStats()
774 P.formatLine("{0}", fmt_repeat('-', TableWidth)); in dumpUdtStats()
775 P.formatLine("{0} | {1:N} {2:N}", in dumpUdtStats()
779 P.formatLine("{0}", fmt_repeat('-', TableWidth)); in dumpUdtStats()
795 P.formatLine("{0} | {1:N} {2:N}", in dumpUdtStats()
803 static void typesetLinesAndColumns(LinePrinter &P, uint32_t Start, in typesetLinesAndColumns() argument
826 P.format("{0} {1:X-} {2} ", in typesetLinesAndColumns()
833 P.NewLine(); in typesetLinesAndColumns()
838 printHeader(P, "Lines"); in dumpLines()
848 File, PrintScope{P, 4}, in dumpLines()
859 Strings.formatFromChecksumsOffset(P, Block.NameIndex); in dumpLines()
862 AutoIndent Indent(P, 2); in dumpLines()
863 P.formatLine("{0:X-4}:{1:X-8}-{2:X-8}, ", Segment, Begin, End); in dumpLines()
866 P.format("line/column/addr entries = {0}", Count); in dumpLines()
868 P.format("line/addr entries = {0}", Count); in dumpLines()
870 P.NewLine(); in dumpLines()
871 typesetLinesAndColumns(P, Begin, Block); in dumpLines()
878 printHeader(P, "Inlinee Lines"); in dumpInlineeLines()
886 File, PrintScope{P, 2}, in dumpInlineeLines()
889 P.formatLine("{0,+8} | {1,+5} | {2}", "Inlinee", "Line", "Source File"); in dumpInlineeLines()
891 P.formatLine("{0,+8} | {1,+5} | ", Entry.Header->Inlinee, in dumpInlineeLines()
893 Strings.formatFromChecksumsOffset(P, Entry.Header->FileID, true); in dumpInlineeLines()
895 P.formatLine(" "); in dumpInlineeLines()
896 Strings.formatFromChecksumsOffset(P, ExtraFileID, true); in dumpInlineeLines()
899 P.NewLine(); in dumpInlineeLines()
905 printHeader(P, "Cross Module Imports"); in dumpXmi()
913 File, PrintScope{P, 2}, in dumpXmi()
916 P.formatLine("{0,=32} | {1}", "Imported Module", "Type IDs"); in dumpXmi()
937 typesetItemList(TIs, P.getIndentLevel() + 35, 12, " "); in dumpXmi()
938 P.formatLine("{0,+32} | {1}", Module, Result); in dumpXmi()
945 printHeader(P, "Cross Module Exports"); in dumpXme()
953 File, PrintScope{P, 2}, in dumpXme()
956 P.formatLine("{0,-10} | {1}", "Local ID", "Global ID"); in dumpXme()
958 P.formatLine("{0,+10:X+} | {1}", TypeIndex(Export.Local), in dumpXme()
980 printHeader(P, "Old FPO Data"); in dumpOldFpo()
992 P.printLine(" RVA | Code | Locals | Params | Prolog | Saved Regs | Use " in dumpOldFpo()
996 P.formatLine("{0:X-8} | {1,4} | {2,6} | {3,6} | {4,6} | {5,10} | {6,6} | " in dumpOldFpo()
1007 printHeader(P, "New FPO Data"); in dumpNewFpo()
1019 P.printLine(" RVA | Code | Locals | Params | Stack | Prolog | Saved Regs " in dumpNewFpo()
1029 P.formatLine("{0:X-8} | {1,4} | {2,6} | {3,6} | {4,5} | {5,6} | {6,10} | " in dumpNewFpo()
1060 AutoIndent Indent(P); in dumpStringTableFromPdb()
1063 P.formatLine("Not present in file"); in dumpStringTableFromPdb()
1070 P.formatLine("Empty"); in dumpStringTableFromPdb()
1076 P.formatLine("{0} | {1}", fmt_align("ID", AlignStyle::Right, Digits), in dumpStringTableFromPdb()
1095 P.formatLine("{0} | {1}", fmt_align(I, AlignStyle::Right, Digits), in dumpStringTableFromPdb()
1102 P.NewLine(); in dumpStringTableFromPdb()
1104 P.printLine("String Table Header:"); in dumpStringTableFromPdb()
1105 AutoIndent Indent(P); in dumpStringTableFromPdb()
1106 P.formatLine("Signature: {0}", IS->getSignature()); in dumpStringTableFromPdb()
1107 P.formatLine("Hash Version: {0}", IS->getHashVersion()); in dumpStringTableFromPdb()
1108 P.formatLine("Name Buffer Size: {0}", IS->getByteSize()); in dumpStringTableFromPdb()
1109 P.NewLine(); in dumpStringTableFromPdb()
1115 P.formatBinary("Name Buffer", Contents, 0); in dumpStringTableFromPdb()
1116 P.NewLine(); in dumpStringTableFromPdb()
1118 P.printLine("Hash Table:"); in dumpStringTableFromPdb()
1119 AutoIndent Indent(P); in dumpStringTableFromPdb()
1120 P.formatLine("Bucket Count: {0}", IS->name_ids().size()); in dumpStringTableFromPdb()
1122 P.formatLine("Bucket[{0}] : {1}", Entry.index(), in dumpStringTableFromPdb()
1124 P.formatLine("Name Count: {0}", IS->getNameCount()); in dumpStringTableFromPdb()
1132 File, PrintScope{P, 4}, in dumpStringTableFromObj()
1144 P.formatLine("{0} | {1}", fmt_align(Offset, AlignStyle::Right, 4), in dumpStringTableFromObj()
1152 printHeader(P, "Named Streams"); in dumpNamedStreams()
1159 AutoIndent Indent(P); in dumpNamedStreams()
1165 P.printLine(Entry.getKey()); in dumpNamedStreams()
1166 AutoIndent Indent2(P, 2); in dumpNamedStreams()
1167 P.formatLine("Index: {0}", Entry.getValue()); in dumpNamedStreams()
1168 P.formatLine("Size in bytes: {0}", in dumpNamedStreams()
1176 printHeader(P, "String Table"); in dumpStringTable()
1277 printHeader(P, "Types (.debug$T)"); in dumpTypesFromObjectFile()
1279 printHeader(P, "Precompiled Types (.debug$P)"); in dumpTypesFromObjectFile()
1298 dumpFullTypeStream(P, Types, RefTracker.get(), 0, 0, {}, nullptr, in dumpTypesFromObjectFile()
1305 P.formatLine("Local / Global hashes:"); in dumpTypesFromObjectFile()
1308 AutoIndent Indent2(P); in dumpTypesFromObjectFile()
1312 P.formatLine("TI: {0}, LocalHash: {1:X}, GlobalHash: {2}", TI, L, G); in dumpTypesFromObjectFile()
1316 P.NewLine(); in dumpTypesFromObjectFile()
1327 printHeader(P, "Types (TPI Stream)"); in dumpTpiStream()
1329 printHeader(P, "Types (IPI Stream)"); in dumpTpiStream()
1360 AutoIndent Indent(P); in dumpTpiStream()
1377 dumpFullTypeStream(P, Types, MaybeTracker, Stream.getNumTypeRecords(), in dumpTpiStream()
1382 dumpPartialTypeStream(P, Types, MaybeTracker, Stream, TiList, DumpBytes, in dumpTpiStream()
1388 P.NewLine(); in dumpTpiStream()
1390 P.formatLine("Header Version: {0}", in dumpTpiStream()
1392 P.formatLine("Hash Stream Index: {0}", Stream.getTypeHashStreamIndex()); in dumpTpiStream()
1393 P.formatLine("Aux Hash Stream Index: {0}", in dumpTpiStream()
1395 P.formatLine("Hash Key Size: {0}", Stream.getHashKeySize()); in dumpTpiStream()
1396 P.formatLine("Num Hash Buckets: {0}", Stream.getNumHashBuckets()); in dumpTpiStream()
1399 P.formatLine("Type Index Offsets:"); in dumpTpiStream()
1401 AutoIndent Indent2(P); in dumpTpiStream()
1402 P.formatLine("TI: {0}, Offset: {1}", IO.Type, fmtle(IO.Offset)); in dumpTpiStream()
1406 P.NewLine(); in dumpTpiStream()
1407 P.formatLine("Hash Adjusters:"); in dumpTpiStream()
1411 AutoIndent Indent2(P); in dumpTpiStream()
1415 P.formatLine("`{0}` -> {1}", *ExpectedStr, TI); in dumpTpiStream()
1417 P.formatLine("unknown str id ({0}) -> {1}", A.first, TI); in dumpTpiStream()
1427 printHeader(P, "Symbols"); in dumpModuleSymsForObj()
1429 AutoIndent Indent(P); in dumpModuleSymsForObj()
1435 MinimalSymbolDumper Dumper(P, opts::dump::DumpSymRecordBytes, Types, Types); in dumpModuleSymsForObj()
1442 File, PrintScope{P, 2}, in dumpModuleSymsForObj()
1456 printHeader(P, "Symbols"); in dumpModuleSymsForPdb()
1463 AutoIndent Indent(P); in dumpModuleSymsForPdb()
1469 File, PrintScope{P, 2}, in dumpModuleSymsForPdb()
1473 P.formatLine("Error loading module stream {0}. {1}", I, in dumpModuleSymsForPdb()
1482 MinimalSymbolDumper Dumper(P, opts::dump::DumpSymRecordBytes, Strings, in dumpModuleSymsForPdb()
1496 P.formatLine("Error while processing symbol records. {0}", in dumpModuleSymsForPdb()
1502 P.formatLine("Error while processing symbol records. {0}", in dumpModuleSymsForPdb()
1511 printHeader(P, "Type Reference Statistics"); in dumpTypeRefStats()
1512 AutoIndent Indent(P); in dumpTypeRefStats()
1531 P.formatLine("Records referenced: {0:N} / {1:N} {2:P}", RefRecs, TotalRecs, in dumpTypeRefStats()
1533 P.formatLine("Bytes referenced: {0:N} / {1:N} {2:P}", RefBytes, TotalBytes, in dumpTypeRefStats()
1540 printHeader(P, "GSI Records"); in dumpGSIRecords()
1552 AutoIndent Indent(P); in dumpGSIRecords()
1558 P.printLine("Records"); in dumpGSIRecords()
1561 MinimalSymbolDumper Dumper(P, opts::dump::DumpSymRecordBytes, Ids, Types); in dumpGSIRecords()
1574 printHeader(P, "Global Symbols"); in dumpGlobals()
1586 AutoIndent Indent(P); in dumpGlobals()
1600 MinimalSymbolDumper Dumper(P, opts::dump::DumpSymRecordBytes, Ids, Types); in dumpGlobals()
1608 AutoIndent Indent(P); in dumpGlobals()
1609 P.formatLine("Global Name `{0}`", Name); in dumpGlobals()
1613 AutoIndent Indent(P); in dumpGlobals()
1614 P.printLine("(no matching records found)"); in dumpGlobals()
1628 printHeader(P, "Public Symbols"); in dumpPublics()
1640 AutoIndent Indent(P); in dumpPublics()
1646 P.printLine("Publics Header"); in dumpPublics()
1647 AutoIndent Indent(P); in dumpPublics()
1648 P.formatLine("sym hash = {0}, thunk table addr = {1}", Publics.getSymHash(), in dumpPublics()
1658 P.formatLine("Address Map"); in dumpPublics()
1661 AutoIndent Indent2(P); in dumpPublics()
1663 P.formatLine("off = {0}", Addr); in dumpPublics()
1668 P.formatLine("Thunk Map"); in dumpPublics()
1669 AutoIndent Indent2(P); in dumpPublics()
1671 P.formatLine("{0:x8}", Addr); in dumpPublics()
1677 P.formatLine("Section Offsets"); in dumpPublics()
1678 AutoIndent Indent2(P); in dumpPublics()
1680 P.formatLine("{0:x4}:{1:x8}", uint16_t(SO.Isect), uint32_t(SO.Off)); in dumpPublics()
1695 P.printLine("GSI Header"); in dumpSymbolsFromGSI()
1696 AutoIndent Indent(P); in dumpSymbolsFromGSI()
1697 P.formatLine("sig = {0:X}, hdr = {1:X}, hr size = {2}, num buckets = {3}", in dumpSymbolsFromGSI()
1703 P.printLine("Records"); in dumpSymbolsFromGSI()
1706 MinimalSymbolDumper Dumper(P, opts::dump::DumpSymRecordBytes, Ids, Types); in dumpSymbolsFromGSI()
1726 P.formatLine("Hash Entries"); in dumpSymbolsFromGSI()
1728 AutoIndent Indent2(P); in dumpSymbolsFromGSI()
1730 P.formatLine("off = {0}, refcnt = {1}", uint32_t(HR.Off), in dumpSymbolsFromGSI()
1734 P.formatLine("Hash Buckets"); in dumpSymbolsFromGSI()
1736 AutoIndent Indent2(P); in dumpSymbolsFromGSI()
1738 P.formatLine("{0:x8}", Hash); in dumpSymbolsFromGSI()
1768 printHeader(P, Label); in dumpSectionHeaders()
1780 AutoIndent Indent(P); in dumpSectionHeaders()
1786 P.printLine(toString(ExpectedHeaders.takeError())); in dumpSectionHeaders()
1793 P.NewLine(); in dumpSectionHeaders()
1794 P.formatLine("SECTION HEADER #{0}", I); in dumpSectionHeaders()
1795 P.formatLine("{0,8} name", Header.Name); in dumpSectionHeaders()
1796 P.formatLine("{0,8:X-} virtual size", uint32_t(Header.VirtualSize)); in dumpSectionHeaders()
1797 P.formatLine("{0,8:X-} virtual address", uint32_t(Header.VirtualAddress)); in dumpSectionHeaders()
1798 P.formatLine("{0,8:X-} size of raw data", uint32_t(Header.SizeOfRawData)); in dumpSectionHeaders()
1799 P.formatLine("{0,8:X-} file pointer to raw data", in dumpSectionHeaders()
1801 P.formatLine("{0,8:X-} file pointer to relocation table", in dumpSectionHeaders()
1803 P.formatLine("{0,8:X-} file pointer to line numbers", in dumpSectionHeaders()
1805 P.formatLine("{0,8:X-} number of relocations", in dumpSectionHeaders()
1807 P.formatLine("{0,8:X-} number of line numbers", in dumpSectionHeaders()
1809 P.formatLine("{0,8:X-} flags", uint32_t(Header.Characteristics)); in dumpSectionHeaders()
1810 AutoIndent IndentMore(P, 9); in dumpSectionHeaders()
1811 P.formatLine("{0}", formatSectionCharacteristics( in dumpSectionHeaders()
1812 P.getIndentLevel(), Header.Characteristics, 1, "")); in dumpSectionHeaders()
1818 printHeader(P, "Section Contributions"); in dumpSectionContribs()
1830 AutoIndent Indent(P); in dumpSectionContribs()
1837 Visitor(LinePrinter &P, ArrayRef<std::string> Names) : P(P), Names(Names) { in dumpSectionContribs() argument
1844 dumpSectionContrib(P, SC, Names, MaxNameLen); in dumpSectionContribs()
1847 dumpSectionContrib(P, SC, Names, MaxNameLen); in dumpSectionContribs()
1851 LinePrinter &P; in dumpSectionContribs() member in DumpOutputStyle::dumpSectionContribs::Visitor
1860 Visitor V(P, Names); in dumpSectionContribs()
1866 printHeader(P, "Section Map"); in dumpSectionMap()
1878 AutoIndent Indent(P); in dumpSectionMap()
1885 P.formatLine( in dumpSectionMap()
1888 P.formatLine(" class = {0}, offset = {1}, size = {2}", in dumpSectionMap()
1890 P.formatLine(" flags = {0}", in dumpSectionMap()
1892 P.getIndentLevel() + 13, in dumpSectionMap()