================ @@ -648,6 +648,26 @@ class RangeDataVector { return nullptr; } + const Entry *FindEntryThatContainsOrPrior(B addr) const { +#ifdef ASSERT_RANGEMAP_ARE_SORTED + assert(IsSorted()); +#endif + if (!m_entries.empty()) { + typename Collection::const_iterator begin = m_entries.begin(); + typename Collection::const_iterator pos = llvm::lower_bound( + m_entries, addr, [](const Entry &lhs, B rhs_base) -> bool { + return lhs.GetRangeEnd() <= rhs_base; + }); + + if (pos->Contains(addr)) ---------------- qxy11 wrote:
Is the behavior here defined if pos is m_entries.end()? https://github.com/llvm/llvm-project/pull/149401 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits