File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
llvm/include/llvm/CodeGen Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -81,10 +81,20 @@ struct DomainValue {
81
81
}
82
82
83
83
// / Mark domain as available.
84
- void addDomain (unsigned domain) { AvailableDomains |= 1u << domain; }
84
+ void addDomain (unsigned domain) {
85
+ assert (domain <
86
+ static_cast <unsigned >(std::numeric_limits<unsigned >::digits) &&
87
+ " undefined behavior" );
88
+ AvailableDomains |= 1u << domain;
89
+ }
85
90
86
91
// Restrict to a single domain available.
87
- void setSingleDomain (unsigned domain) { AvailableDomains = 1u << domain; }
92
+ void setSingleDomain (unsigned domain) {
93
+ assert (domain <
94
+ static_cast <unsigned >(std::numeric_limits<unsigned >::digits) &&
95
+ " undefined behavior" );
96
+ AvailableDomains = 1u << domain;
97
+ }
88
98
89
99
// / Return bitmask of domains that are available and in mask.
90
100
unsigned getCommonDomains (unsigned mask) const {
You can’t perform that action at this time.
0 commit comments