Lines Matching refs:Attribute

694   Error parseAttrKind(uint64_t Code, Attribute::AttrKind *Kind);
1195 static uint64_t getRawAttributeMask(Attribute::AttrKind Val) { in getRawAttributeMask()
1197 case Attribute::EndAttrKinds: in getRawAttributeMask()
1198 case Attribute::EmptyKey: in getRawAttributeMask()
1199 case Attribute::TombstoneKey: in getRawAttributeMask()
1202 case Attribute::None: return 0; in getRawAttributeMask()
1203 case Attribute::ZExt: return 1 << 0; in getRawAttributeMask()
1204 case Attribute::SExt: return 1 << 1; in getRawAttributeMask()
1205 case Attribute::NoReturn: return 1 << 2; in getRawAttributeMask()
1206 case Attribute::InReg: return 1 << 3; in getRawAttributeMask()
1207 case Attribute::StructRet: return 1 << 4; in getRawAttributeMask()
1208 case Attribute::NoUnwind: return 1 << 5; in getRawAttributeMask()
1209 case Attribute::NoAlias: return 1 << 6; in getRawAttributeMask()
1210 case Attribute::ByVal: return 1 << 7; in getRawAttributeMask()
1211 case Attribute::Nest: return 1 << 8; in getRawAttributeMask()
1212 case Attribute::ReadNone: return 1 << 9; in getRawAttributeMask()
1213 case Attribute::ReadOnly: return 1 << 10; in getRawAttributeMask()
1214 case Attribute::NoInline: return 1 << 11; in getRawAttributeMask()
1215 case Attribute::AlwaysInline: return 1 << 12; in getRawAttributeMask()
1216 case Attribute::OptimizeForSize: return 1 << 13; in getRawAttributeMask()
1217 case Attribute::StackProtect: return 1 << 14; in getRawAttributeMask()
1218 case Attribute::StackProtectReq: return 1 << 15; in getRawAttributeMask()
1219 case Attribute::Alignment: return 31 << 16; in getRawAttributeMask()
1220 case Attribute::NoCapture: return 1 << 21; in getRawAttributeMask()
1221 case Attribute::NoRedZone: return 1 << 22; in getRawAttributeMask()
1222 case Attribute::NoImplicitFloat: return 1 << 23; in getRawAttributeMask()
1223 case Attribute::Naked: return 1 << 24; in getRawAttributeMask()
1224 case Attribute::InlineHint: return 1 << 25; in getRawAttributeMask()
1225 case Attribute::StackAlignment: return 7 << 26; in getRawAttributeMask()
1226 case Attribute::ReturnsTwice: return 1 << 29; in getRawAttributeMask()
1227 case Attribute::UWTable: return 1 << 30; in getRawAttributeMask()
1228 case Attribute::NonLazyBind: return 1U << 31; in getRawAttributeMask()
1229 case Attribute::SanitizeAddress: return 1ULL << 32; in getRawAttributeMask()
1230 case Attribute::MinSize: return 1ULL << 33; in getRawAttributeMask()
1231 case Attribute::NoDuplicate: return 1ULL << 34; in getRawAttributeMask()
1232 case Attribute::StackProtectStrong: return 1ULL << 35; in getRawAttributeMask()
1233 case Attribute::SanitizeThread: return 1ULL << 36; in getRawAttributeMask()
1234 case Attribute::SanitizeMemory: return 1ULL << 37; in getRawAttributeMask()
1235 case Attribute::NoBuiltin: return 1ULL << 38; in getRawAttributeMask()
1236 case Attribute::Returned: return 1ULL << 39; in getRawAttributeMask()
1237 case Attribute::Cold: return 1ULL << 40; in getRawAttributeMask()
1238 case Attribute::Builtin: return 1ULL << 41; in getRawAttributeMask()
1239 case Attribute::OptimizeNone: return 1ULL << 42; in getRawAttributeMask()
1240 case Attribute::InAlloca: return 1ULL << 43; in getRawAttributeMask()
1241 case Attribute::NonNull: return 1ULL << 44; in getRawAttributeMask()
1242 case Attribute::JumpTable: return 1ULL << 45; in getRawAttributeMask()
1243 case Attribute::Convergent: return 1ULL << 46; in getRawAttributeMask()
1244 case Attribute::SafeStack: return 1ULL << 47; in getRawAttributeMask()
1245 case Attribute::NoRecurse: return 1ULL << 48; in getRawAttributeMask()
1246 case Attribute::InaccessibleMemOnly: return 1ULL << 49; in getRawAttributeMask()
1247 case Attribute::InaccessibleMemOrArgMemOnly: return 1ULL << 50; in getRawAttributeMask()
1248 case Attribute::SwiftSelf: return 1ULL << 51; in getRawAttributeMask()
1249 case Attribute::SwiftError: return 1ULL << 52; in getRawAttributeMask()
1250 case Attribute::WriteOnly: return 1ULL << 53; in getRawAttributeMask()
1251 case Attribute::Speculatable: return 1ULL << 54; in getRawAttributeMask()
1252 case Attribute::StrictFP: return 1ULL << 55; in getRawAttributeMask()
1253 case Attribute::SanitizeHWAddress: return 1ULL << 56; in getRawAttributeMask()
1254 case Attribute::NoCfCheck: return 1ULL << 57; in getRawAttributeMask()
1255 case Attribute::OptForFuzzing: return 1ULL << 58; in getRawAttributeMask()
1256 case Attribute::ShadowCallStack: return 1ULL << 59; in getRawAttributeMask()
1257 case Attribute::SpeculativeLoadHardening: in getRawAttributeMask()
1259 case Attribute::ImmArg: in getRawAttributeMask()
1261 case Attribute::WillReturn: in getRawAttributeMask()
1263 case Attribute::NoFree: in getRawAttributeMask()
1276 for (Attribute::AttrKind I = Attribute::None; I != Attribute::EndAttrKinds; in addRawAttributeValue()
1277 I = Attribute::AttrKind(I + 1)) { in addRawAttributeValue()
1279 if (I == Attribute::Alignment) in addRawAttributeValue()
1281 else if (I == Attribute::StackAlignment) in addRawAttributeValue()
1283 else if (Attribute::isTypeAttrKind(I)) in addRawAttributeValue()
1371 static Attribute::AttrKind getAttrFromCode(uint64_t Code) { in getAttrFromCode()
1374 return Attribute::None; in getAttrFromCode()
1376 return Attribute::Alignment; in getAttrFromCode()
1378 return Attribute::AlwaysInline; in getAttrFromCode()
1380 return Attribute::ArgMemOnly; in getAttrFromCode()
1382 return Attribute::Builtin; in getAttrFromCode()
1384 return Attribute::ByVal; in getAttrFromCode()
1386 return Attribute::InAlloca; in getAttrFromCode()
1388 return Attribute::Cold; in getAttrFromCode()
1390 return Attribute::Convergent; in getAttrFromCode()
1392 return Attribute::ElementType; in getAttrFromCode()
1394 return Attribute::InaccessibleMemOnly; in getAttrFromCode()
1396 return Attribute::InaccessibleMemOrArgMemOnly; in getAttrFromCode()
1398 return Attribute::InlineHint; in getAttrFromCode()
1400 return Attribute::InReg; in getAttrFromCode()
1402 return Attribute::JumpTable; in getAttrFromCode()
1404 return Attribute::MinSize; in getAttrFromCode()
1406 return Attribute::Naked; in getAttrFromCode()
1408 return Attribute::Nest; in getAttrFromCode()
1410 return Attribute::NoAlias; in getAttrFromCode()
1412 return Attribute::NoBuiltin; in getAttrFromCode()
1414 return Attribute::NoCallback; in getAttrFromCode()
1416 return Attribute::NoCapture; in getAttrFromCode()
1418 return Attribute::NoDuplicate; in getAttrFromCode()
1420 return Attribute::NoFree; in getAttrFromCode()
1422 return Attribute::NoImplicitFloat; in getAttrFromCode()
1424 return Attribute::NoInline; in getAttrFromCode()
1426 return Attribute::NoRecurse; in getAttrFromCode()
1428 return Attribute::NoMerge; in getAttrFromCode()
1430 return Attribute::NonLazyBind; in getAttrFromCode()
1432 return Attribute::NonNull; in getAttrFromCode()
1434 return Attribute::Dereferenceable; in getAttrFromCode()
1436 return Attribute::DereferenceableOrNull; in getAttrFromCode()
1438 return Attribute::AllocSize; in getAttrFromCode()
1440 return Attribute::NoRedZone; in getAttrFromCode()
1442 return Attribute::NoReturn; in getAttrFromCode()
1444 return Attribute::NoSync; in getAttrFromCode()
1446 return Attribute::NoCfCheck; in getAttrFromCode()
1448 return Attribute::NoProfile; in getAttrFromCode()
1450 return Attribute::NoUnwind; in getAttrFromCode()
1452 return Attribute::NoSanitizeCoverage; in getAttrFromCode()
1454 return Attribute::NullPointerIsValid; in getAttrFromCode()
1456 return Attribute::OptForFuzzing; in getAttrFromCode()
1458 return Attribute::OptimizeForSize; in getAttrFromCode()
1460 return Attribute::OptimizeNone; in getAttrFromCode()
1462 return Attribute::ReadNone; in getAttrFromCode()
1464 return Attribute::ReadOnly; in getAttrFromCode()
1466 return Attribute::Returned; in getAttrFromCode()
1468 return Attribute::ReturnsTwice; in getAttrFromCode()
1470 return Attribute::SExt; in getAttrFromCode()
1472 return Attribute::Speculatable; in getAttrFromCode()
1474 return Attribute::StackAlignment; in getAttrFromCode()
1476 return Attribute::StackProtect; in getAttrFromCode()
1478 return Attribute::StackProtectReq; in getAttrFromCode()
1480 return Attribute::StackProtectStrong; in getAttrFromCode()
1482 return Attribute::SafeStack; in getAttrFromCode()
1484 return Attribute::ShadowCallStack; in getAttrFromCode()
1486 return Attribute::StrictFP; in getAttrFromCode()
1488 return Attribute::StructRet; in getAttrFromCode()
1490 return Attribute::SanitizeAddress; in getAttrFromCode()
1492 return Attribute::SanitizeHWAddress; in getAttrFromCode()
1494 return Attribute::SanitizeThread; in getAttrFromCode()
1496 return Attribute::SanitizeMemory; in getAttrFromCode()
1498 return Attribute::SpeculativeLoadHardening; in getAttrFromCode()
1500 return Attribute::SwiftError; in getAttrFromCode()
1502 return Attribute::SwiftSelf; in getAttrFromCode()
1504 return Attribute::SwiftAsync; in getAttrFromCode()
1506 return Attribute::UWTable; in getAttrFromCode()
1508 return Attribute::VScaleRange; in getAttrFromCode()
1510 return Attribute::WillReturn; in getAttrFromCode()
1512 return Attribute::WriteOnly; in getAttrFromCode()
1514 return Attribute::ZExt; in getAttrFromCode()
1516 return Attribute::ImmArg; in getAttrFromCode()
1518 return Attribute::SanitizeMemTag; in getAttrFromCode()
1520 return Attribute::Preallocated; in getAttrFromCode()
1522 return Attribute::NoUndef; in getAttrFromCode()
1524 return Attribute::ByRef; in getAttrFromCode()
1526 return Attribute::MustProgress; in getAttrFromCode()
1528 return Attribute::Hot; in getAttrFromCode()
1542 Error BitcodeReader::parseAttrKind(uint64_t Code, Attribute::AttrKind *Kind) { in parseAttrKind()
1544 if (*Kind == Attribute::None) in parseAttrKind()
1594 Attribute::AttrKind Kind; in parseAttributeGroupBlock()
1601 if (Kind == Attribute::ByVal) in parseAttributeGroupBlock()
1603 else if (Kind == Attribute::StructRet) in parseAttributeGroupBlock()
1605 else if (Kind == Attribute::InAlloca) in parseAttributeGroupBlock()
1607 else if (Attribute::isEnumAttrKind(Kind)) in parseAttributeGroupBlock()
1612 Attribute::AttrKind Kind; in parseAttributeGroupBlock()
1615 if (!Attribute::isIntAttrKind(Kind)) in parseAttributeGroupBlock()
1617 if (Kind == Attribute::Alignment) in parseAttributeGroupBlock()
1619 else if (Kind == Attribute::StackAlignment) in parseAttributeGroupBlock()
1621 else if (Kind == Attribute::Dereferenceable) in parseAttributeGroupBlock()
1623 else if (Kind == Attribute::DereferenceableOrNull) in parseAttributeGroupBlock()
1625 else if (Kind == Attribute::AllocSize) in parseAttributeGroupBlock()
1627 else if (Kind == Attribute::VScaleRange) in parseAttributeGroupBlock()
1651 Attribute::AttrKind Kind; in parseAttributeGroupBlock()
1654 if (!Attribute::isTypeAttrKind(Kind)) in parseAttributeGroupBlock()
3333 for (Attribute::AttrKind Kind : {Attribute::ByVal, Attribute::StructRet, in parseFunctionRecord()
3334 Attribute::InAlloca}) { in parseFunctionRecord()
3345 Attribute NewAttr; in parseFunctionRecord()
3347 case Attribute::ByVal: in parseFunctionRecord()
3348 NewAttr = Attribute::getWithByValType(Context, PtrEltTy); in parseFunctionRecord()
3350 case Attribute::StructRet: in parseFunctionRecord()
3351 NewAttr = Attribute::getWithStructRetType(Context, PtrEltTy); in parseFunctionRecord()
3353 case Attribute::InAlloca: in parseFunctionRecord()
3354 NewAttr = Attribute::getWithInAllocaType(Context, PtrEltTy); in parseFunctionRecord()
3818 for (Attribute::AttrKind Kind : {Attribute::ByVal, Attribute::StructRet, in propagateAttributeTypes()
3819 Attribute::InAlloca}) { in propagateAttributeTypes()
3826 Attribute NewAttr; in propagateAttributeTypes()
3828 case Attribute::ByVal: in propagateAttributeTypes()
3829 NewAttr = Attribute::getWithByValType(Context, PtrEltTy); in propagateAttributeTypes()
3831 case Attribute::StructRet: in propagateAttributeTypes()
3832 NewAttr = Attribute::getWithStructRetType(Context, PtrEltTy); in propagateAttributeTypes()
3834 case Attribute::InAlloca: in propagateAttributeTypes()
3835 NewAttr = Attribute::getWithInAllocaType(Context, PtrEltTy); in propagateAttributeTypes()
3850 Attribute NewAttr = Attribute::get(Context, Attribute::ElementType, ElTy); in propagateAttributeTypes()