================ @@ -213,6 +208,25 @@ class MCDecodedPseudoProbe : public MCPseudoProbeBase { bool ShowName) const; }; +// Address to pseudo probes map. +class AddressProbesMap + : public std::vector<std::reference_wrapper<MCDecodedPseudoProbe>> { + auto getIt(uint64_t Addr) const { + auto CompareProbe = [](const MCDecodedPseudoProbe &Probe, uint64_t Addr) { + return Probe.getAddress() < Addr; + }; + return llvm::lower_bound(*this, Addr, CompareProbe); ---------------- aaupov wrote:
Actually, I remember now why I went with lower_bound in both cases: find(Addr) does the same as find(Addr, Addr+1), which in the case of missing Addr would return an empty range. https://github.com/llvm/llvm-project/pull/102904 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits