Lines Matching refs:opts
99 namespace opts { namespace
880 ExitOnErr(Builder.commit(opts::yaml2pdb::YamlPdbOutputFile, &IgnoredOutGuid)); in yamlToPdb()
915 bool opts::pretty::shouldDumpSymLevel(SymLevel Search) { in shouldDumpSymLevel()
932 bool opts::pretty::compareFunctionSymbols( in compareFunctionSymbols()
935 assert(opts::pretty::SymbolOrder != opts::pretty::SymbolSortMode::None); in compareFunctionSymbols()
937 if (opts::pretty::SymbolOrder == opts::pretty::SymbolSortMode::Name) in compareFunctionSymbols()
945 bool opts::pretty::compareDataSymbols( in compareDataSymbols()
948 assert(opts::pretty::SymbolOrder != opts::pretty::SymbolSortMode::None); in compareDataSymbols()
950 if (opts::pretty::SymbolOrder == opts::pretty::SymbolSortMode::Name) in compareDataSymbols()
999 if (!opts::pretty::ShowInjectedSourceContent) in dumpInjectedSources()
1037 opts::diadump::Native ? PDB_ReaderType::Native : PDB_ReaderType::DIA; in dumpDia()
1044 if (opts::diadump::Compilands) in dumpDia()
1046 if (opts::diadump::Enums) in dumpDia()
1048 if (opts::diadump::Pointers) in dumpDia()
1050 if (opts::diadump::UDTs) in dumpDia()
1052 if (opts::diadump::Funcsigs) in dumpDia()
1054 if (opts::diadump::Arrays) in dumpDia()
1056 if (opts::diadump::VTShapes) in dumpDia()
1058 if (opts::diadump::Typedefs) in dumpDia()
1060 PdbSymbolIdField Ids = opts::diadump::NoSymIndexIds ? PdbSymbolIdField::None in dumpDia()
1064 if (opts::diadump::Recurse) in dumpDia()
1066 if (!opts::diadump::ShowClassHierarchy) in dumpDia()
1085 opts::pretty::Native ? PDB_ReaderType::Native : PDB_ReaderType::DIA; in dumpPretty()
1088 if (opts::pretty::LoadAddress) in dumpPretty()
1089 Session->setLoadAddress(opts::pretty::LoadAddress); in dumpPretty()
1092 const bool UseColor = opts::pretty::ColorOutput == cl::BOU_UNSET in dumpPretty()
1094 : opts::pretty::ColorOutput == cl::BOU_TRUE; in dumpPretty()
1095 LinePrinter Printer(2, UseColor, Stream, opts::Filters); in dumpPretty()
1132 if (!opts::pretty::WithName.empty()) { in dumpPretty()
1137 for (StringRef Name : opts::pretty::WithName) { in dumpPretty()
1208 if (opts::pretty::Compilands) { in dumpPretty()
1218 if (opts::pretty::Lines) in dumpPretty()
1226 if (opts::pretty::Classes || opts::pretty::Enums || opts::pretty::Typedefs || in dumpPretty()
1227 opts::pretty::Funcsigs || opts::pretty::Pointers || in dumpPretty()
1228 opts::pretty::Arrays || opts::pretty::VTShapes) { in dumpPretty()
1237 if (opts::pretty::Symbols) { in dumpPretty()
1249 if (opts::pretty::Globals) { in dumpPretty()
1253 if (shouldDumpSymLevel(opts::pretty::SymLevel::Functions)) { in dumpPretty()
1256 if (opts::pretty::SymbolOrder == opts::pretty::SymbolSortMode::None) { in dumpPretty()
1265 llvm::sort(Funcs, opts::pretty::compareFunctionSymbols); in dumpPretty()
1273 if (shouldDumpSymLevel(opts::pretty::SymLevel::Data)) { in dumpPretty()
1276 if (opts::pretty::SymbolOrder == opts::pretty::SymbolSortMode::None) { in dumpPretty()
1283 llvm::sort(Datas, opts::pretty::compareDataSymbols); in dumpPretty()
1289 if (shouldDumpSymLevel(opts::pretty::SymLevel::Thunks)) { in dumpPretty()
1298 if (opts::pretty::Externals) { in dumpPretty()
1305 if (opts::pretty::Lines) { in dumpPretty()
1308 if (opts::pretty::InjectedSources) { in dumpPretty()
1326 for (const auto &Path : opts::merge::InputFilenames) { in mergePdbs()
1361 SmallString<64> OutFile(opts::merge::PdbOutputFile); in mergePdbs()
1363 OutFile = opts::merge::InputFilenames[0]; in mergePdbs()
1374 ExitOnErr(InputFile::open(opts::explain::InputFilename.front(), true)); in explain()
1376 for (uint64_t Off : opts::explain::Offsets) { in explain()
1385 PDBFile &File = loadPDB(opts::exportstream::InputFilename.front(), Session); in exportStream()
1390 std::string OutFileName = opts::exportstream::OutputFile; in exportStream()
1392 if (!opts::exportstream::ForceName) { in exportStream()
1395 if (to_integer(opts::exportstream::Stream, Index)) { in exportStream()
1408 Index = ExitOnErr(IS.getNamedStreamIndex(opts::exportstream::Stream)); in exportStream()
1409 outs() << "Dumping contents of stream '" << opts::exportstream::Stream in exportStream()
1423 std::optional<opts::bytes::NumberRange> &Parsed) { in parseRange()
1444 static void simplifyChunkList(llvm::cl::list<opts::ModuleSubsection> &Chunks) { in simplifyChunkList()
1447 if (!llvm::is_contained(Chunks, opts::ModuleSubsection::All)) in simplifyChunkList()
1450 Chunks.push_back(opts::ModuleSubsection::All); in simplifyChunkList()
1458 {&opts::TypeCategory, &opts::FilterCategory, &opts::OtherOptions}); in main()
1461 if (opts::BytesSubcommand) { in main()
1462 if (!parseRange(opts::bytes::DumpBlockRangeOpt, in main()
1463 opts::bytes::DumpBlockRange)) { in main()
1464 errs() << "Argument '" << opts::bytes::DumpBlockRangeOpt in main()
1469 if (!parseRange(opts::bytes::DumpByteRangeOpt, in main()
1470 opts::bytes::DumpByteRange)) { in main()
1471 errs() << "Argument '" << opts::bytes::DumpByteRangeOpt in main()
1478 if (opts::DumpSubcommand) { in main()
1479 if (opts::dump::RawAll) { in main()
1480 opts::dump::DumpGlobals = true; in main()
1481 opts::dump::DumpFpo = true; in main()
1482 opts::dump::DumpInlineeLines = true; in main()
1483 opts::dump::DumpIds = true; in main()
1484 opts::dump::DumpIdExtras = true; in main()
1485 opts::dump::DumpLines = true; in main()
1486 opts::dump::DumpModules = true; in main()
1487 opts::dump::DumpModuleFiles = true; in main()
1488 opts::dump::DumpPublics = true; in main()
1489 opts::dump::DumpSectionContribs = true; in main()
1490 opts::dump::DumpSectionHeaders = true; in main()
1491 opts::dump::DumpSectionMap = true; in main()
1492 opts::dump::DumpStreams = true; in main()
1493 opts::dump::DumpStreamBlocks = true; in main()
1494 opts::dump::DumpStringTable = true; in main()
1495 opts::dump::DumpStringTableDetails = true; in main()
1496 opts::dump::DumpSummary = true; in main()
1497 opts::dump::DumpSymbols = true; in main()
1498 opts::dump::DumpSymbolStats = true; in main()
1499 opts::dump::DumpTypes = true; in main()
1500 opts::dump::DumpTypeExtras = true; in main()
1501 opts::dump::DumpUdtStats = true; in main()
1502 opts::dump::DumpXme = true; in main()
1503 opts::dump::DumpXmi = true; in main()
1506 if (opts::PdbToYamlSubcommand) { in main()
1507 if (opts::pdb2yaml::All) { in main()
1508 opts::pdb2yaml::StreamMetadata = true; in main()
1509 opts::pdb2yaml::StreamDirectory = true; in main()
1510 opts::pdb2yaml::PdbStream = true; in main()
1511 opts::pdb2yaml::StringTable = true; in main()
1512 opts::pdb2yaml::DbiStream = true; in main()
1513 opts::pdb2yaml::TpiStream = true; in main()
1514 opts::pdb2yaml::IpiStream = true; in main()
1515 opts::pdb2yaml::PublicsStream = true; in main()
1516 opts::pdb2yaml::DumpModules = true; in main()
1517 opts::pdb2yaml::DumpModuleFiles = true; in main()
1518 opts::pdb2yaml::DumpModuleSyms = true; in main()
1519 opts::pdb2yaml::DumpModuleSubsections.push_back( in main()
1520 opts::ModuleSubsection::All); in main()
1522 simplifyChunkList(opts::pdb2yaml::DumpModuleSubsections); in main()
1524 if (opts::pdb2yaml::DumpModuleSyms || opts::pdb2yaml::DumpModuleFiles) in main()
1525 opts::pdb2yaml::DumpModules = true; in main()
1527 if (opts::pdb2yaml::DumpModules) in main()
1528 opts::pdb2yaml::DbiStream = true; in main()
1539 propagate(opts::Filters.ExcludeTypes, opts::pretty::ExcludeTypes); in main()
1540 propagate(opts::Filters.ExcludeTypes, opts::pretty::ExcludeTypes); in main()
1541 propagate(opts::Filters.ExcludeSymbols, opts::pretty::ExcludeSymbols); in main()
1542 propagate(opts::Filters.ExcludeCompilands, opts::pretty::ExcludeCompilands); in main()
1543 propagate(opts::Filters.IncludeTypes, opts::pretty::IncludeTypes); in main()
1544 propagate(opts::Filters.IncludeSymbols, opts::pretty::IncludeSymbols); in main()
1545 propagate(opts::Filters.IncludeCompilands, opts::pretty::IncludeCompilands); in main()
1546 opts::Filters.PaddingThreshold = opts::pretty::PaddingThreshold; in main()
1547 opts::Filters.SizeThreshold = opts::pretty::SizeThreshold; in main()
1548 opts::Filters.JustMyCode = opts::dump::JustMyCode; in main()
1549 if (opts::dump::DumpModi.getNumOccurrences() > 0) { in main()
1550 if (opts::dump::DumpModi.getNumOccurrences() != 1) { in main()
1555 opts::Filters.DumpModi = opts::dump::DumpModi; in main()
1557 if (opts::dump::DumpSymbolOffset) { in main()
1558 if (opts::dump::DumpModi.getNumOccurrences() != 1) { in main()
1564 opts::Filters.SymbolOffset = opts::dump::DumpSymbolOffset; in main()
1565 if (opts::dump::DumpParents) in main()
1566 opts::Filters.ParentRecurseDepth = opts::dump::DumpParentDepth; in main()
1567 if (opts::dump::DumpChildren) in main()
1568 opts::Filters.ChildrenRecurseDepth = opts::dump::DumpChildrenDepth; in main()
1571 if (opts::PdbToYamlSubcommand) { in main()
1572 pdb2Yaml(opts::pdb2yaml::InputFilename.front()); in main()
1573 } else if (opts::YamlToPdbSubcommand) { in main()
1574 if (opts::yaml2pdb::YamlPdbOutputFile.empty()) { in main()
1575 SmallString<16> OutputFilename(opts::yaml2pdb::InputFilename.getValue()); in main()
1577 opts::yaml2pdb::YamlPdbOutputFile = std::string(OutputFilename); in main()
1579 yamlToPdb(opts::yaml2pdb::InputFilename); in main()
1580 } else if (opts::DiaDumpSubcommand) { in main()
1581 llvm::for_each(opts::diadump::InputFilenames, dumpDia); in main()
1582 } else if (opts::PrettySubcommand) { in main()
1583 if (opts::pretty::Lines) in main()
1584 opts::pretty::Compilands = true; in main()
1586 if (opts::pretty::All) { in main()
1587 opts::pretty::Compilands = true; in main()
1588 opts::pretty::Symbols = true; in main()
1589 opts::pretty::Globals = true; in main()
1590 opts::pretty::Types = true; in main()
1591 opts::pretty::Externals = true; in main()
1592 opts::pretty::Lines = true; in main()
1595 if (opts::pretty::Types) { in main()
1596 opts::pretty::Classes = true; in main()
1597 opts::pretty::Typedefs = true; in main()
1598 opts::pretty::Enums = true; in main()
1599 opts::pretty::Pointers = true; in main()
1600 opts::pretty::Funcsigs = true; in main()
1608 if (opts::pretty::ExcludeCompilerGenerated) { in main()
1609 opts::Filters.ExcludeTypes.push_back("__vc_attributes"); in main()
1610 opts::Filters.ExcludeCompilands.push_back("\\* Linker \\*"); in main()
1612 if (opts::pretty::ExcludeSystemLibraries) { in main()
1613 opts::Filters.ExcludeCompilands.push_back( in main()
1615 opts::Filters.ExcludeCompilands.push_back("f:\\\\dd\\\\vctools\\\\crt"); in main()
1616 opts::Filters.ExcludeCompilands.push_back( in main()
1619 llvm::for_each(opts::pretty::InputFilenames, dumpPretty); in main()
1620 } else if (opts::DumpSubcommand) { in main()
1621 llvm::for_each(opts::dump::InputFilenames, dumpRaw); in main()
1622 } else if (opts::BytesSubcommand) { in main()
1623 llvm::for_each(opts::bytes::InputFilenames, dumpBytes); in main()
1624 } else if (opts::MergeSubcommand) { in main()
1625 if (opts::merge::InputFilenames.size() < 2) { in main()
1630 } else if (opts::ExplainSubcommand) { in main()
1632 } else if (opts::ExportSubcommand) { in main()