labath added a comment.

How are you planning to make use of this functionality?
I'm asking because I'm wondering if it wouldn't be better to do this kind of 
processing in the PDB code, and then hand this class a finished list of line 
entries. Inserting entries into the middle of a vector is expensive, which is 
why our dwarf code no longer uses this function (it uses the 
vector<LineSequence> constructor instead). If we could get pdb to do something 
similar, then we could get rid of this function altogether.



================
Comment at: lldb/source/Symbol/LineTable.cpp:56-57
+    if (pos->file_addr == file_addr) {
+      uint32_t idx = std::distance(m_entries.begin(), pos);
+      m_entries[idx] = entry;
+      return;
----------------
`*pos = entry` ?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D116195

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to