| 1126 | //===----------------------------------------------------------------------===// |
| 1127 | |
| 1128 | static uint64_t getRawAttributeMask(Attribute::AttrKind Val) { |
| 1129 | switch (Val) { |
| 1130 | case Attribute::EndAttrKinds: |
| 1131 | llvm_unreachable("Synthetic enumerators which should never get here"); |
| 1132 | |
| 1133 | case Attribute::None: return 0; |
| 1134 | case Attribute::ZExt: return 1 << 0; |
| 1135 | case Attribute::SExt: return 1 << 1; |
| 1136 | case Attribute::NoReturn: return 1 << 2; |
| 1137 | case Attribute::InReg: return 1 << 3; |
| 1138 | case Attribute::StructRet: return 1 << 4; |
| 1139 | case Attribute::NoUnwind: return 1 << 5; |
| 1140 | case Attribute::NoAlias: return 1 << 6; |
| 1141 | case Attribute::ByVal: return 1 << 7; |
| 1142 | case Attribute::Nest: return 1 << 8; |
| 1143 | case Attribute::ReadNone: return 1 << 9; |
| 1144 | case Attribute::ReadOnly: return 1 << 10; |
| 1145 | case Attribute::NoInline: return 1 << 11; |
| 1146 | case Attribute::AlwaysInline: return 1 << 12; |
| 1147 | case Attribute::OptimizeForSize: return 1 << 13; |
| 1148 | case Attribute::StackProtect: return 1 << 14; |
| 1149 | case Attribute::StackProtectReq: return 1 << 15; |
| 1150 | case Attribute::Alignment: return 31 << 16; |
| 1151 | case Attribute::NoCapture: return 1 << 21; |
| 1152 | case Attribute::NoRedZone: return 1 << 22; |
| 1153 | case Attribute::NoImplicitFloat: return 1 << 23; |
| 1154 | case Attribute::Naked: return 1 << 24; |
| 1155 | case Attribute::InlineHint: return 1 << 25; |
| 1156 | case Attribute::StackAlignment: return 7 << 26; |
| 1157 | case Attribute::ReturnsTwice: return 1 << 29; |
| 1158 | case Attribute::UWTable: return 1 << 30; |
| 1159 | case Attribute::NonLazyBind: return 1U << 31; |
| 1160 | case Attribute::SanitizeAddress: return 1ULL << 32; |
| 1161 | case Attribute::MinSize: return 1ULL << 33; |
| 1162 | case Attribute::NoDuplicate: return 1ULL << 34; |
| 1163 | case Attribute::StackProtectStrong: return 1ULL << 35; |
| 1164 | case Attribute::SanitizeThread: return 1ULL << 36; |
| 1165 | case Attribute::SanitizeMemory: return 1ULL << 37; |
| 1166 | case Attribute::NoBuiltin: return 1ULL << 38; |
| 1167 | case Attribute::Returned: return 1ULL << 39; |
| 1168 | case Attribute::Cold: return 1ULL << 40; |
| 1169 | case Attribute::Builtin: return 1ULL << 41; |
| 1170 | case Attribute::OptimizeNone: return 1ULL << 42; |
| 1171 | case Attribute::InAlloca: return 1ULL << 43; |
| 1172 | case Attribute::NonNull: return 1ULL << 44; |
| 1173 | case Attribute::JumpTable: return 1ULL << 45; |
| 1174 | case Attribute::Convergent: return 1ULL << 46; |
| 1175 | case Attribute::SafeStack: return 1ULL << 47; |
| 1176 | case Attribute::NoRecurse: return 1ULL << 48; |
| 1177 | case Attribute::InaccessibleMemOnly: return 1ULL << 49; |
| 1178 | case Attribute::InaccessibleMemOrArgMemOnly: return 1ULL << 50; |
| 1179 | case Attribute::SwiftSelf: return 1ULL << 51; |
| 1180 | case Attribute::SwiftError: return 1ULL << 52; |
| 1181 | case Attribute::WriteOnly: return 1ULL << 53; |
| 1182 | case Attribute::Speculatable: return 1ULL << 54; |
| 1183 | case Attribute::StrictFP: return 1ULL << 55; |
| 1184 | case Attribute::SanitizeHWAddress: return 1ULL << 56; |
| 1185 | case Attribute::NoCfCheck: return 1ULL << 57; |
no outgoing calls
no test coverage detected