summaryrefslogtreecommitdiff
path: root/src/tools/wasm-opcodecnt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-opcodecnt.cc')
-rw-r--r--src/tools/wasm-opcodecnt.cc17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/tools/wasm-opcodecnt.cc b/src/tools/wasm-opcodecnt.cc
index 4df8598b..648a2636 100644
--- a/src/tools/wasm-opcodecnt.cc
+++ b/src/tools/wasm-opcodecnt.cc
@@ -90,8 +90,8 @@ struct WithinCutoff {
static size_t SumCounts(const OpcodeInfoCounts& info_counts) {
size_t sum = 0;
- for (auto& pair : info_counts) {
- sum += pair.second;
+ for (auto& [info, count] : info_counts) {
+ sum += count;
}
return sum;
}
@@ -100,9 +100,8 @@ void WriteCounts(Stream& stream, const OpcodeInfoCounts& info_counts) {
typedef std::pair<Opcode, size_t> OpcodeCountPair;
std::map<Opcode, size_t> counts;
- for (auto& info_count_pair : info_counts) {
- Opcode opcode = info_count_pair.first.opcode();
- size_t count = info_count_pair.second;
+ for (auto& [info, count] : info_counts) {
+ Opcode opcode = info.opcode();
counts[opcode] += count;
}
@@ -115,9 +114,7 @@ void WriteCounts(Stream& stream, const OpcodeInfoCounts& info_counts) {
std::stable_sort(sorted.begin(), sorted.end(),
SortByCountDescending<OpcodeCountPair>());
- for (auto& pair : sorted) {
- Opcode opcode = pair.first;
- size_t count = pair.second;
+ for (auto& [opcode, count] : sorted) {
stream.Writef("%s%s%" PRIzd "\n", opcode.GetName(), s_separator, count);
}
}
@@ -137,9 +134,7 @@ void WriteCountsWithImmediates(Stream& stream, const OpcodeInfoCounts& counts) {
std::stable_sort(sorted.begin(), sorted.end(),
SortByCountDescending<OpcodeInfoCountPair>());
- for (auto& pair : sorted) {
- auto&& info = pair.first;
- size_t count = pair.second;
+ for (auto& [info, count] : sorted) {
info.Write(stream);
stream.Writef("%s%" PRIzd "\n", s_separator, count);
}