Lines Matching refs:opts

93 namespace opts {
171 } // namespace opts
211 opts::Addrsig = Args.hasArg(OPT_addrsig);
212 opts::All = Args.hasArg(OPT_all);
213 opts::ArchSpecificInfo = Args.hasArg(OPT_arch_specific);
214 opts::BBAddrMap = Args.hasArg(OPT_bb_addr_map);
215 opts::PrettyPGOAnalysisMap = Args.hasArg(OPT_pretty_pgo_analysis_map);
216 if (opts::PrettyPGOAnalysisMap && !opts::BBAddrMap)
220 opts::CGProfile = Args.hasArg(OPT_cg_profile);
221 opts::Decompress = Args.hasArg(OPT_decompress);
222 opts::Demangle = Args.hasFlag(OPT_demangle, OPT_no_demangle, false);
223 opts::DependentLibraries = Args.hasArg(OPT_dependent_libraries);
224 opts::DynRelocs = Args.hasArg(OPT_dyn_relocations);
225 opts::DynamicSymbols = Args.hasArg(OPT_dyn_syms);
226 opts::ExpandRelocs = Args.hasArg(OPT_expand_relocs);
227 opts::ExtraSymInfo = Args.hasArg(OPT_extra_sym_info);
228 opts::FileHeaders = Args.hasArg(OPT_file_header);
229 opts::Headers = Args.hasArg(OPT_headers);
230 opts::HexDump = Args.getAllArgValues(OPT_hex_dump_EQ);
231 opts::Relocations = Args.hasArg(OPT_relocs);
232 opts::SectionData = Args.hasArg(OPT_section_data);
233 opts::SectionDetails = Args.hasArg(OPT_section_details);
234 opts::SectionHeaders = Args.hasArg(OPT_section_headers);
235 opts::SectionRelocations = Args.hasArg(OPT_section_relocations);
236 opts::SectionSymbols = Args.hasArg(OPT_section_symbols);
238 opts::SectionMapping = cl::BOU_TRUE;
240 opts::SectionMapping = cl::BOU_FALSE;
242 opts::SectionMapping = cl::BOU_UNSET;
243 opts::PrintStackSizes = Args.hasArg(OPT_stack_sizes);
244 opts::PrintStackMap = Args.hasArg(OPT_stackmap);
245 opts::StringDump = Args.getAllArgValues(OPT_string_dump_EQ);
246 opts::StringTable = Args.hasArg(OPT_string_table);
247 opts::Symbols = Args.hasArg(OPT_symbols);
248 opts::UnwindInfo = Args.hasArg(OPT_unwind);
251 opts::DynamicTable = Args.hasArg(OPT_dynamic_table);
252 opts::ELFLinkerOptions = Args.hasArg(OPT_elf_linker_options);
255 opts::Output = StringSwitch<opts::OutputStyleTy>(OutputStyleChoice)
256 .Case("LLVM", opts::OutputStyleTy::LLVM)
257 .Case("GNU", opts::OutputStyleTy::GNU)
258 .Case("JSON", opts::OutputStyleTy::JSON)
259 .Default(opts::OutputStyleTy::UNKNOWN);
260 if (opts::Output == opts::OutputStyleTy::UNKNOWN) {
266 opts::GnuHashTable = Args.hasArg(OPT_gnu_hash_table);
267 opts::HashSymbols = Args.hasArg(OPT_hash_symbols);
268 opts::HashTable = Args.hasArg(OPT_hash_table);
269 opts::HashHistogram = Args.hasArg(OPT_histogram);
270 opts::Memtag = Args.hasArg(OPT_memtag);
271 opts::NeededLibraries = Args.hasArg(OPT_needed_libs);
272 opts::Notes = Args.hasArg(OPT_notes);
273 opts::PrettyPrint = Args.hasArg(OPT_pretty_print);
274 opts::ProgramHeaders = Args.hasArg(OPT_program_headers);
275 opts::SectionGroups = Args.hasArg(OPT_section_groups);
286 opts::SortKeys.push_back(KeyType);
289 opts::VersionInfo = Args.hasArg(OPT_version_info);
292 opts::MachODataInCode = Args.hasArg(OPT_macho_data_in_code);
293 opts::MachODysymtab = Args.hasArg(OPT_macho_dysymtab);
294 opts::MachOIndirectSymbols = Args.hasArg(OPT_macho_indirect_symbols);
295 opts::MachOLinkerOptions = Args.hasArg(OPT_macho_linker_options);
296 opts::MachOSegment = Args.hasArg(OPT_macho_segment);
297 opts::MachOVersionMin = Args.hasArg(OPT_macho_version_min);
300 opts::CodeView = Args.hasArg(OPT_codeview);
301 opts::CodeViewEnableGHash = Args.hasArg(OPT_codeview_ghash);
302 opts::CodeViewMergedTypes = Args.hasArg(OPT_codeview_merged_types);
303 opts::CodeViewSubsectionBytes = Args.hasArg(OPT_codeview_subsection_bytes);
304 opts::COFFBaseRelocs = Args.hasArg(OPT_coff_basereloc);
305 opts::COFFDebugDirectory = Args.hasArg(OPT_coff_debug_directory);
306 opts::COFFDirectives = Args.hasArg(OPT_coff_directives);
307 opts::COFFExports = Args.hasArg(OPT_coff_exports);
308 opts::COFFImports = Args.hasArg(OPT_coff_imports);
309 opts::COFFLoadConfig = Args.hasArg(OPT_coff_load_config);
310 opts::COFFResources = Args.hasArg(OPT_coff_resources);
311 opts::COFFTLSDirectory = Args.hasArg(OPT_coff_tls_directory);
314 opts::XCOFFAuxiliaryHeader = Args.hasArg(OPT_auxiliary_header);
315 opts::XCOFFLoaderSectionHeader = Args.hasArg(OPT_loader_section_header);
316 opts::XCOFFLoaderSectionSymbol = Args.hasArg(OPT_loader_section_symbols);
317 opts::XCOFFLoaderSectionRelocation =
319 opts::XCOFFExceptionSection = Args.hasArg(OPT_exception_section);
321 opts::InputFilenames = Args.getAllArgValues(OPT_INPUT);
381 if (!opts::SortKeys.empty()) {
384 for (SortSymbolKeyTy Key : opts::SortKeys) {
408 Dumper->printFileSummary(FileStr, Obj, opts::InputFilenames, A);
410 if (opts::FileHeaders)
415 if (Obj.isXCOFF() && opts::XCOFFAuxiliaryHeader)
423 if (opts::SectionDetails || opts::SectionHeaders) {
424 if (opts::Output == opts::GNU && opts::SectionDetails)
430 if (opts::HashSymbols)
432 if (opts::ProgramHeaders || opts::SectionMapping == cl::BOU_TRUE)
433 Dumper->printProgramHeaders(opts::ProgramHeaders, opts::SectionMapping);
434 if (opts::DynamicTable)
436 if (opts::NeededLibraries)
438 if (opts::Relocations)
440 if (opts::DynRelocs)
442 if (opts::UnwindInfo)
444 if (opts::Symbols || opts::DynamicSymbols)
445 Dumper->printSymbols(opts::Symbols, opts::DynamicSymbols,
446 opts::ExtraSymInfo, SymComp);
447 if (!opts::StringDump.empty())
448 Dumper->printSectionsAsString(Obj, opts::StringDump, opts::Decompress);
449 if (!opts::HexDump.empty())
450 Dumper->printSectionsAsHex(Obj, opts::HexDump, opts::Decompress);
451 if (opts::HashTable)
453 if (opts::GnuHashTable)
455 if (opts::VersionInfo)
457 if (opts::StringTable)
460 if (opts::DependentLibraries)
462 if (opts::ELFLinkerOptions)
464 if (opts::ArchSpecificInfo)
466 if (opts::SectionGroups)
468 if (opts::HashHistogram)
470 if (opts::CGProfile)
472 if (opts::BBAddrMap)
473 Dumper->printBBAddrMaps(opts::PrettyPGOAnalysisMap);
474 if (opts::Addrsig)
476 if (opts::Notes)
478 if (opts::Memtag)
482 if (opts::COFFImports)
484 if (opts::COFFExports)
486 if (opts::COFFDirectives)
488 if (opts::COFFBaseRelocs)
490 if (opts::COFFDebugDirectory)
492 if (opts::COFFTLSDirectory)
494 if (opts::COFFResources)
496 if (opts::COFFLoadConfig)
498 if (opts::CGProfile)
500 if (opts::Addrsig)
502 if (opts::CodeView)
504 if (opts::CodeViewMergedTypes)
507 opts::CodeViewEnableGHash);
510 if (opts::MachODataInCode)
512 if (opts::MachOIndirectSymbols)
514 if (opts::MachOLinkerOptions)
516 if (opts::MachOSegment)
518 if (opts::MachOVersionMin)
520 if (opts::MachODysymtab)
522 if (opts::CGProfile)
527 if (opts::XCOFFLoaderSectionHeader || opts::XCOFFLoaderSectionSymbol ||
528 opts::XCOFFLoaderSectionRelocation)
529 Dumper->printLoaderSection(opts::XCOFFLoaderSectionHeader,
530 opts::XCOFFLoaderSectionSymbol,
531 opts::XCOFFLoaderSectionRelocation);
533 if (opts::XCOFFExceptionSection)
537 if (opts::PrintStackMap)
539 if (opts::PrintStackSizes)
634 if (opts::Output == opts::JSON)
636 fouts(), opts::PrettyPrint ? 2 : 0, std::make_unique<ListScope>());
665 opts::Output = opts::GNU;
669 if (opts::InputFilenames.empty()) {
673 if (opts::All) {
674 opts::FileHeaders = true;
675 opts::XCOFFAuxiliaryHeader = true;
676 opts::ProgramHeaders = true;
677 opts::SectionHeaders = true;
678 opts::Symbols = true;
679 opts::Relocations = true;
680 opts::DynamicTable = true;
681 opts::Notes = true;
682 opts::VersionInfo = true;
683 opts::UnwindInfo = true;
684 opts::SectionGroups = true;
685 opts::HashHistogram = true;
686 if (opts::Output == opts::LLVM) {
687 opts::Addrsig = true;
688 opts::PrintStackSizes = true;
690 opts::Memtag = true;
693 if (opts::Headers) {
694 opts::FileHeaders = true;
695 opts::XCOFFAuxiliaryHeader = true;
696 opts::ProgramHeaders = true;
697 opts::SectionHeaders = true;
702 for (const std::string &I : opts::InputFilenames)
705 if (opts::CodeViewMergedTypes) {
706 if (opts::CodeViewEnableGHash)