@@ -252,7 +252,7 @@ bool initPMUEventMap()
252
252
return false ;
253
253
}
254
254
255
- for (const auto evfile : eventFiles)
255
+ for (const auto & evfile : eventFiles)
256
256
{
257
257
std::string path;
258
258
auto printError = [&evfile]()
@@ -291,7 +291,7 @@ bool initPMUEventMap()
291
291
if (EventName.empty ())
292
292
{
293
293
cerr << " Did not find EventName in JSON object:\n " ;
294
- for (const auto keyValue : eventObj)
294
+ for (const auto & keyValue : eventObj)
295
295
{
296
296
cout << " key: " << keyValue.key << " value: " << keyValue.value << " \n " ;
297
297
}
@@ -722,7 +722,7 @@ bool addEventFromDB(PCM::RawPMUConfigs& curPMUConfigs, string fullEventStr)
722
722
}
723
723
724
724
/*
725
- for (const auto keyValue : eventObj)
725
+ for (const auto& keyValue : eventObj)
726
726
{
727
727
cout << keyValue.key << " : " << keyValue.value << "\n";
728
728
}
@@ -932,7 +932,7 @@ void printTransposed(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<Cor
932
932
cout << " \n " ;
933
933
}
934
934
uint32 i = 0 ;
935
- for (auto event : events)
935
+ for (auto & event : events)
936
936
{
937
937
const std::string name = (event.second .empty ()) ? (type + " Event" + std::to_string (i)) : event.second ;
938
938
printRowBegin (name, BeforeState[0 ], AfterState[0 ], m);
@@ -960,7 +960,7 @@ void printTransposed(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<Cor
960
960
[](const CoreCounterState& before, const CoreCounterState& after) { return uint64 (getBackendBound (before, after) * maxPerfMetricsValue); },
961
961
[](const CoreCounterState& before, const CoreCounterState& after) { return uint64 (getRetiring (before, after) * maxPerfMetricsValue); }
962
962
};
963
- for (const auto event : fixedEvents)
963
+ for (const auto & event : fixedEvents)
964
964
{
965
965
for (uint32 cnt = 0 ; cnt < 4 ; ++cnt)
966
966
{
@@ -978,7 +978,7 @@ void printTransposed(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<Cor
978
978
}
979
979
}
980
980
uint32 i = 0 ;
981
- for (const auto event : events)
981
+ for (const auto & event : events)
982
982
{
983
983
const std::string name = (event.second .empty ()) ? (type + " Event" + std::to_string (i)) : event.second ;
984
984
printRow (name, [&i](const CoreCounterState& before, const CoreCounterState& after) { return getNumberOfCustomEvents (i, before, after); }, BeforeState, AfterState, m);
@@ -1054,7 +1054,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1054
1054
[]() { cout << " ms" << separator; },
1055
1055
[&]() { cout << (1000ULL * getInvariantTSC (BeforeState[0 ], AfterState[0 ])) / m->getNominalFrequency () << separator; });
1056
1056
}
1057
- for (auto typeEvents : curPMUConfigs)
1057
+ for (auto & typeEvents : curPMUConfigs)
1058
1058
{
1059
1059
const auto & type = typeEvents.first ;
1060
1060
const auto & events = typeEvents.second .programmable ;
@@ -1078,7 +1078,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1078
1078
uint64 (getBackendBound (BeforeState[core], AfterState[core]) * maxPerfMetricsValue),
1079
1079
uint64 (getRetiring (BeforeState[core], AfterState[core]) * maxPerfMetricsValue)
1080
1080
};
1081
- for (const auto event : fixedEvents)
1081
+ for (const auto & event : fixedEvents)
1082
1082
{
1083
1083
auto print = [&](const std::string & metric, const uint64 value)
1084
1084
{
@@ -1103,7 +1103,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1103
1103
}
1104
1104
}
1105
1105
int i = 0 ;
1106
- for (auto event : events)
1106
+ for (auto & event : events)
1107
1107
{
1108
1108
choose (outputType,
1109
1109
[m, core]() { cout << " SKT" << m->getSocketId (core) << " CORE" << core << separator; },
@@ -1120,7 +1120,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1120
1120
for (uint32 l = 0 ; l < m->getQPILinksPerSocket (); ++l)
1121
1121
{
1122
1122
int i = 0 ;
1123
- for (auto event : events)
1123
+ for (auto & event : events)
1124
1124
{
1125
1125
choose (outputType,
1126
1126
[s, l]() { cout << " SKT" << s << " LINK" << l << separator; },
@@ -1138,7 +1138,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1138
1138
for (uint32 l = 0 ; l < m->getQPILinksPerSocket (); ++l)
1139
1139
{
1140
1140
int i = 0 ;
1141
- for (auto event : events)
1141
+ for (auto & event : events)
1142
1142
{
1143
1143
choose (outputType,
1144
1144
[s, l]() { cout << " SKT" << s << " LINK" << l << separator; },
@@ -1163,7 +1163,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1163
1163
[&]() { cout << getDRAMClocks (ch, BeforeUncoreState[s], AfterUncoreState[s]) << separator; });
1164
1164
}
1165
1165
int i = 0 ;
1166
- for (auto event : events)
1166
+ for (auto & event : events)
1167
1167
{
1168
1168
choose (outputType,
1169
1169
[s, ch]() { cout << " SKT" << s << " CHAN" << ch << separator; },
@@ -1181,7 +1181,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1181
1181
for (uint32 mc = 0 ; mc < m->getMCPerSocket (); ++mc)
1182
1182
{
1183
1183
int i = 0 ;
1184
- for (auto event : events)
1184
+ for (auto & event : events)
1185
1185
{
1186
1186
choose (outputType,
1187
1187
[s, mc]() { cout << " SKT" << s << " MC" << mc << separator; },
@@ -1197,7 +1197,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1197
1197
for (uint32 s = 0 ; s < m->getNumSockets (); ++s)
1198
1198
{
1199
1199
int i = 0 ;
1200
- for (auto event : events)
1200
+ for (auto & event : events)
1201
1201
{
1202
1202
choose (outputType,
1203
1203
[s]() { cout << " SKT" << s << separator; },
@@ -1219,7 +1219,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1219
1219
[&]() { cout << getUncoreClocks (BeforeUncoreState[s], AfterUncoreState[s]) << separator; });
1220
1220
}
1221
1221
int i = 0 ;
1222
- for (auto event : events)
1222
+ for (auto & event : events)
1223
1223
{
1224
1224
choose (outputType,
1225
1225
[s]() { cout << " SKT" << s << separator; },
@@ -1236,7 +1236,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1236
1236
for (uint32 cbo = 0 ; cbo < m->getMaxNumOfCBoxes (); ++cbo)
1237
1237
{
1238
1238
int i = 0 ;
1239
- for (auto event : events)
1239
+ for (auto & event : events)
1240
1240
{
1241
1241
choose (outputType,
1242
1242
[s, cbo]() { cout << " SKT" << s << " C" << cbo << separator; },
@@ -1254,7 +1254,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1254
1254
for (uint32 stack = 0 ; stack < m->getMaxNumOfIIOStacks (); ++stack)
1255
1255
{
1256
1256
int i = 0 ;
1257
- for (auto event : events)
1257
+ for (auto & event : events)
1258
1258
{
1259
1259
choose (outputType,
1260
1260
[s, stack]() { cout << " SKT" << s << " IRP" << stack << separator; },
@@ -1272,7 +1272,7 @@ void print(const PCM::RawPMUConfigs& curPMUConfigs, PCM* m, vector<CoreCounterSt
1272
1272
for (uint32 stack = 0 ; stack < m->getMaxNumOfIIOStacks (); ++stack)
1273
1273
{
1274
1274
int i = 0 ;
1275
- for (auto event : events)
1275
+ for (auto & event : events)
1276
1276
{
1277
1277
choose (outputType,
1278
1278
[s, stack]() { cout << " SKT" << s << " IIO" << stack << separator; },
@@ -1502,7 +1502,7 @@ int main(int argc, char* argv[])
1502
1502
print_cpu_details ();
1503
1503
1504
1504
size_t nGroups = 0 ;
1505
- for (const auto group : PMUConfigs)
1505
+ for (const auto & group : PMUConfigs)
1506
1506
{
1507
1507
if (!group.empty ()) ++nGroups;
1508
1508
}
0 commit comments