Skip to content

Commit 6c3aa62

Browse files
authored
[MC][NFC] Use std::map for AddressProbesMap
AddressProbesMap is keyed by binary addresses, and it makes sense to treat them as ordered. This also enables slicing by binary function/ binary basic block, to be used in BOLT (#99554). Test Plan: NFC Reviewers: wlei-llvm Reviewed By: wlei-llvm Pull Request: #99553
1 parent 9b007a1 commit 6c3aa62

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/include/llvm/MC/MCPseudoProbe.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
#include "llvm/IR/PseudoProbe.h"
6262
#include "llvm/Support/ErrorOr.h"
6363
#include <list>
64+
#include <map>
6465
#include <memory>
6566
#include <string>
6667
#include <tuple>
@@ -102,8 +103,7 @@ using MCPseudoProbeInlineStack = SmallVector<InlineSite, 8>;
102103
using GUIDProbeFunctionMap =
103104
std::unordered_map<uint64_t, MCPseudoProbeFuncDesc>;
104105
// Address to pseudo probes map.
105-
using AddressProbesMap =
106-
std::unordered_map<uint64_t, std::list<MCDecodedPseudoProbe>>;
106+
using AddressProbesMap = std::map<uint64_t, std::list<MCDecodedPseudoProbe>>;
107107

108108
class MCDecodedPseudoProbeInlineTree;
109109

0 commit comments

Comments
 (0)