@@ -508,11 +508,6 @@ static llvm::Error convertFileToGSYM(OutputAggregator &Out) {
508508}
509509
510510static void doLookup (GsymReader &Gsym, uint64_t Addr, raw_ostream &OS) {
511- auto logError = [Addr, &OS](Error E) {
512- OS << HEX64 (Addr) << " : " ;
513- logAllUnhandledErrors (std::move (E), OS, " error: " );
514- };
515-
516511 if (UseMergedFunctions) {
517512 if (auto Results = Gsym.lookupAll (Addr)) {
518513 OS << " Found " << Results->size () << " functions at address "
@@ -526,20 +521,23 @@ static void doLookup(GsymReader &Gsym, uint64_t Addr, raw_ostream &OS) {
526521 }
527522 } else { /* UseMergedFunctions == false */
528523 if (auto Result = Gsym.lookup (Addr)) {
524+ // If verbose is enabled dump the full function info for the address.
525+ if (Verbose) {
526+ if (auto FI = Gsym.getFunctionInfo (Addr)) {
527+ OS << " FunctionInfo for " << HEX64 (Addr) << " :\n " ;
528+ Gsym.dump (OS, *FI);
529+ OS << " \n LookupResult for " << HEX64 (Addr) << " :\n " ;
530+ }
531+ }
529532 OS << Result.get ();
530533 } else {
531- logError (Result.takeError ());
532- return ;
533- }
534- }
535-
536- if (Verbose) {
537- if (auto FI = Gsym.getFunctionInfo (Addr)) {
538- OS << " FunctionInfo for " << HEX64 (Addr) << " :\n " ;
539- Gsym.dump (OS, *FI);
540- OS << " \n LookupResult for " << HEX64 (Addr) << " :\n " ;
534+ if (Verbose)
535+ OS << " \n LookupResult for " << HEX64 (Addr) << " :\n " ;
536+ OS << HEX64 (Addr) << " : " ;
537+ logAllUnhandledErrors (Result.takeError (), OS, " error: " );
541538 }
542- OS << " \n " ;
539+ if (Verbose)
540+ OS << " \n " ;
543541 }
544542}
545543
0 commit comments