14 const RISCVAttributeParser::DisplayHandler
15 RISCVAttributeParser::displayRoutines[] = {
34 &RISCVAttributeParser::stackAlign,
38 &RISCVAttributeParser::unalignedAccess,
41 Error RISCVAttributeParser::unalignedAccess(
unsigned tag) {
42 static const char *strings[] = {
"No unaligned access",
"Unaligned access"};
46 Error RISCVAttributeParser::stackAlign(
unsigned tag) {
48 std::string description =
49 "Stack alignment is " + utostr(value) + std::string(
"-bytes");
54 Error RISCVAttributeParser::handler(
uint64_t tag,
bool &handled) {
56 for (
unsigned AHI = 0, AHE =
array_lengthof(displayRoutines); AHI != AHE;
58 if (
uint64_t(displayRoutines[AHI].attribute) == tag) {
59 if (
Error e = (this->*displayRoutines[AHI].routine)(tag))