mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
[IR] Fix MSVC warning (NFC)
As requested by Andrew Kaylor, rewrite this code in a way that does not warn on old MSVC versions. Avoid the buggy constexpr warning by just not using constexpr and removing the static_assert that depends on it.
This commit is contained in:
parent
598efdf414
commit
9f13e86ec9
@ -969,7 +969,7 @@ std::string AttributeSetNode::getAsString(bool InAttrGrp) const {
|
||||
|
||||
/// Map from AttributeList index to the internal array index. Adding one happens
|
||||
/// to work, because -1 wraps around to 0.
|
||||
static constexpr unsigned attrIdxToArrayIdx(unsigned Index) {
|
||||
static unsigned attrIdxToArrayIdx(unsigned Index) {
|
||||
return Index + 1;
|
||||
}
|
||||
|
||||
@ -982,9 +982,7 @@ AttributeListImpl::AttributeListImpl(ArrayRef<AttributeSet> Sets)
|
||||
|
||||
// Initialize AvailableFunctionAttrs and AvailableSomewhereAttrs
|
||||
// summary bitsets.
|
||||
static_assert(attrIdxToArrayIdx(AttributeList::FunctionIndex) == 0U,
|
||||
"function should be stored in slot 0");
|
||||
for (const auto &I : Sets[0])
|
||||
for (const auto &I : Sets[attrIdxToArrayIdx(AttributeList::FunctionIndex)])
|
||||
if (!I.isStringAttribute())
|
||||
AvailableFunctionAttrs.addAttribute(I.getKindAsEnum());
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user