Sort EnumAttr so it matches Attribute::operator<
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 26 Apr 2020 14:52:53 +0000 (16:52 +0200)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 26 Apr 2020 15:00:25 +0000 (17:00 +0200)
commited766f1bb1040a520fb5646ab75851e2b0fd66df
treedf0e2c9226bc0898fa07afb532f0cae61f5a39d9
parent39f6f29613f3f589090e710b0a5c672d9e7fc5d8
Sort EnumAttr so it matches Attribute::operator<

This means AttrBuilder will always create a sorted set of attributes and
we can skip the sorting step. Sorting attributes is surprisingly
expensive, and I recently made it worse by making it use array_pod_sort.
llvm/include/llvm/IR/Attributes.td
llvm/lib/IR/AttributeImpl.h
llvm/lib/IR/Attributes.cpp
llvm/utils/TableGen/Attributes.cpp