[Lldb-commits] [PATCH] D150366: [lldb][NFCI] Use llvm's libDebugInfo for DebugRanges

Felipe de Azevedo Piovezan via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri May 12 06:04:53 PDT 2023


fdeazeve added a comment.

In D150366#4336168 <https://reviews.llvm.org/D150366#4336168>, @bulbazord wrote:

> Ok, this looks like it's doing the same thing to me which is good. My understanding of this change is that you're changing `lldb::DWARFDebugRanges::Extract` to use `llvm::DWARFDebugRangeList` instead of `lldb::DWARFRangeList`.
>
> Out of curiosity, do you have an idea of the change to performance (if any)? I wouldn't expect it to be very different if at all because I don't think the algorithms between lldb and llvm are different but it would be nice to make sure.

I ran an experiment with a C++ project that forced LLDB to parse roughly 30,000 range entries and no significant differences were detected:

  // LLDB's implementation
   Time (mean ± σ):     695.2 ms ±   7.9 ms    [User: 157.8 ms, System: 69.0 ms]
   Range (min … max):   678.7 ms … 703.1 ms    10 runs
  // LLVM's implementation
   Time (mean ± σ):     694.9 ms ±   9.7 ms    [User: 158.8 ms, System: 70.5 ms]
   Range (min … max):   675.2 ms … 711.7 ms    10 runs


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D150366



More information about the lldb-commits mailing list