Skip to content

Commit a4e177f

Browse files
committed
static_assert that the size of ValidationEventInfos is consistent with
that of the enum.
1 parent 9b93c8b commit a4e177f

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

llvm/tools/llvm-exegesis/lib/ValidationEvent.cpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,21 @@ struct ValidationEventInfo {
1616

1717
// Information about validation events, indexed by `ValidationEvent` enum
1818
// value.
19-
static constexpr ValidationEventInfo ValidationEventInfos[NumValidationEvents] =
20-
{
21-
{"instructions-retired", "Count retired instructions"},
22-
{"l1d-cache-load-misses", "Count L1D load cache misses"},
23-
{"l1d-cache-store-misses", "Count L1D store cache misses"},
24-
{"l1i-cache-load-misses", "Count L1I load cache misses"},
25-
{"data-tlb-load-misses", "Count DTLB load misses"},
26-
{"data-tlb-store-misses", "Count DTLB store misses"},
27-
{"instruction-tlb-load-misses", "Count ITLB load misses"},
28-
{"branch-prediction-misses", "Branch prediction misses"},
19+
static constexpr ValidationEventInfo ValidationEventInfos[] = {
20+
{"instructions-retired", "Count retired instructions"},
21+
{"l1d-cache-load-misses", "Count L1D load cache misses"},
22+
{"l1d-cache-store-misses", "Count L1D store cache misses"},
23+
{"l1i-cache-load-misses", "Count L1I load cache misses"},
24+
{"data-tlb-load-misses", "Count DTLB load misses"},
25+
{"data-tlb-store-misses", "Count DTLB store misses"},
26+
{"instruction-tlb-load-misses", "Count ITLB load misses"},
27+
{"branch-prediction-misses", "Branch prediction misses"},
2928
};
3029

30+
static_assert(sizeof(ValidationEventInfos) ==
31+
NumValidationEvents * sizeof(ValidationEventInfo),
32+
"please update ValidationEventInfos");
33+
3134
} // namespace
3235

3336
const char *getValidationEventName(ValidationEvent VE) {

0 commit comments

Comments
 (0)