[Lldb-commits] [PATCH] D116195: [LLDB] Allows overwriting the existing line entry at given file address when inserting

Pavel Labath via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Dec 23 00:19:29 PST 2021

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` ?

  rG LLVM Github Monorepo



More information about the lldb-commits mailing list