clayborg added a comment.

A better solution here would be to have two functions: one for parsing the Unit 
DIE only and one for parsing all DIEs:

  class DWARFUnit {
    void ExtractUnitDIEIfNeeded();
    size_t ExtractDIEsIfNeeded();
  }

Then the code becomes much simpler, we don't need the "m_die_array_size" 
function and logic is much cleaner,

DWARFUnit::ExtractUnitDIEIfNeeded() will extract into m_first_die only and 
won't touch m_die_array at all. DWARFUnit::ExtractDIEsIfNeeded() will extract 
all DIEs into m_die_array. Then there is no need for worrying about 
m_die_array.size().


https://reviews.llvm.org/D46810



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

Reply via email to