[Lldb-commits] [PATCH] D74759: Treat RangeDataVector as an augmented BST
Pavel Labath via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Mar 2 01:55:02 PST 2020
labath added a comment.
I think this is looking very good now. Just a few polishing comments.
================
Comment at: lldb/include/lldb/Utility/RangeMap.h:604
+template <typename B, typename S, typename T>
+struct AugmentedRangeData : public RangeData<B, S, T> {
----------------
Add a short comment about the purpose of this class. Maybe you could just move the comment from the function `ComputeUpperBounds` to here?
================
Comment at: lldb/include/lldb/Utility/RangeMap.h:608-609
+
+ AugmentedRangeData(B base, S size, T data)
+ : RangeData<B, S, T>(base, size, data), upper_bound() {}
+};
----------------
looking at the usage, it would be simpler if this constructor just took a `const RangeData<B, S, T>&` argument, and then initialized the base class using its copy constructor.
================
Comment at: lldb/include/lldb/Utility/RangeMap.h:626-627
+ void Append(const Entry &entry) {
+ AugmentedEntry augmented_entry(entry.base, entry.size, entry.data);
+ m_entries.push_back(augmented_entry);
+ }
----------------
and then here you'd do `m_entries.emplace_back(entry)`
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D74759/new/
https://reviews.llvm.org/D74759
More information about the lldb-commits
mailing list