[Lldb-commits] [PATCH] D125616: [NFC] two small perf fixes for when using a DebugSymbols DBGShellCommands to find a dSYM

Jonas Devlieghere via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Mon May 16 08:19:31 PDT 2022


JDevlieghere added inline comments.


================
Comment at: lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp:155
+      // add the symbol ObjectFile to this Module.
+      if (dsym_objfile_sp.get() && !module_sp->GetSymbolFileFileSpec()) {
+        module_sp->SetSymbolFileFileSpec(dsym_fspec);
----------------



================
Comment at: lldb/source/Symbol/LocateSymbolFileMacOSX.cpp:154-155
+          // Check to see if we have the file on the local filesystem.
+          if (!module_spec.GetFileSpec().GetPath().empty() &&
+              FileSystem::Instance().Exists(module_spec.GetFileSpec())) {
+            ModuleSpec exe_spec;
----------------
I assume an empty file spec wouldn't exist. Can this be simplified?


================
Comment at: lldb/source/Symbol/LocateSymbolFileMacOSX.cpp:165-169
+              if (log) {
+                LLDB_LOGF(log, "using original binary filepath %s for UUID %s",
+                          module_spec.GetFileSpec().GetPath().c_str(),
+                          uuid->GetAsString().c_str());
+              }
----------------
The macro checks if log is NULL.


================
Comment at: lldb/source/Symbol/LocateSymbolFileMacOSX.cpp:185-191
+              if (log) {
+                LLDB_LOGF(log,
+                          "using binary from shared cache for filepath %s for "
+                          "UUID %s",
+                          module_spec.GetFileSpec().GetPath().c_str(),
+                          uuid->GetAsString().c_str());
+              }
----------------



================
Comment at: lldb/source/Symbol/LocateSymbolFileMacOSX.cpp:203-206
               if (log) {
                 LLDB_LOGF(log, "plist bundle has exec path of %s for UUID %s",
                           path, uuid->GetAsString().c_str());
               }
----------------



Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D125616/new/

https://reviews.llvm.org/D125616



More information about the lldb-commits mailing list