Lines Matching refs:Attribute

1478 static bool isFuncOnlyAttr(Attribute::AttrKind Kind) {  in isFuncOnlyAttr()
1480 case Attribute::NoReturn: in isFuncOnlyAttr()
1481 case Attribute::NoCfCheck: in isFuncOnlyAttr()
1482 case Attribute::NoUnwind: in isFuncOnlyAttr()
1483 case Attribute::NoInline: in isFuncOnlyAttr()
1484 case Attribute::AlwaysInline: in isFuncOnlyAttr()
1485 case Attribute::OptimizeForSize: in isFuncOnlyAttr()
1486 case Attribute::StackProtect: in isFuncOnlyAttr()
1487 case Attribute::StackProtectReq: in isFuncOnlyAttr()
1488 case Attribute::StackProtectStrong: in isFuncOnlyAttr()
1489 case Attribute::SafeStack: in isFuncOnlyAttr()
1490 case Attribute::ShadowCallStack: in isFuncOnlyAttr()
1491 case Attribute::NoRedZone: in isFuncOnlyAttr()
1492 case Attribute::NoImplicitFloat: in isFuncOnlyAttr()
1493 case Attribute::Naked: in isFuncOnlyAttr()
1494 case Attribute::InlineHint: in isFuncOnlyAttr()
1495 case Attribute::StackAlignment: in isFuncOnlyAttr()
1496 case Attribute::UWTable: in isFuncOnlyAttr()
1497 case Attribute::NonLazyBind: in isFuncOnlyAttr()
1498 case Attribute::ReturnsTwice: in isFuncOnlyAttr()
1499 case Attribute::SanitizeAddress: in isFuncOnlyAttr()
1500 case Attribute::SanitizeHWAddress: in isFuncOnlyAttr()
1501 case Attribute::SanitizeThread: in isFuncOnlyAttr()
1502 case Attribute::SanitizeMemory: in isFuncOnlyAttr()
1503 case Attribute::MinSize: in isFuncOnlyAttr()
1504 case Attribute::NoDuplicate: in isFuncOnlyAttr()
1505 case Attribute::Builtin: in isFuncOnlyAttr()
1506 case Attribute::NoBuiltin: in isFuncOnlyAttr()
1507 case Attribute::Cold: in isFuncOnlyAttr()
1508 case Attribute::OptForFuzzing: in isFuncOnlyAttr()
1509 case Attribute::OptimizeNone: in isFuncOnlyAttr()
1510 case Attribute::JumpTable: in isFuncOnlyAttr()
1511 case Attribute::Convergent: in isFuncOnlyAttr()
1512 case Attribute::ArgMemOnly: in isFuncOnlyAttr()
1513 case Attribute::NoRecurse: in isFuncOnlyAttr()
1514 case Attribute::InaccessibleMemOnly: in isFuncOnlyAttr()
1515 case Attribute::InaccessibleMemOrArgMemOnly: in isFuncOnlyAttr()
1516 case Attribute::AllocSize: in isFuncOnlyAttr()
1517 case Attribute::SpeculativeLoadHardening: in isFuncOnlyAttr()
1518 case Attribute::Speculatable: in isFuncOnlyAttr()
1519 case Attribute::StrictFP: in isFuncOnlyAttr()
1529 static bool isFuncOrArgAttr(Attribute::AttrKind Kind) { in isFuncOrArgAttr()
1530 return Kind == Attribute::ReadOnly || Kind == Attribute::WriteOnly || in isFuncOrArgAttr()
1531 Kind == Attribute::ReadNone; in isFuncOrArgAttr()
1536 for (Attribute A : Attrs) { in verifyAttributeTypes()
1568 AttrCount += Attrs.hasAttribute(Attribute::ByVal); in verifyParameterAttrs()
1569 AttrCount += Attrs.hasAttribute(Attribute::InAlloca); in verifyParameterAttrs()
1570 AttrCount += Attrs.hasAttribute(Attribute::StructRet) || in verifyParameterAttrs()
1571 Attrs.hasAttribute(Attribute::InReg); in verifyParameterAttrs()
1572 AttrCount += Attrs.hasAttribute(Attribute::Nest); in verifyParameterAttrs()
1577 Assert(!(Attrs.hasAttribute(Attribute::InAlloca) && in verifyParameterAttrs()
1578 Attrs.hasAttribute(Attribute::ReadOnly)), in verifyParameterAttrs()
1583 Assert(!(Attrs.hasAttribute(Attribute::StructRet) && in verifyParameterAttrs()
1584 Attrs.hasAttribute(Attribute::Returned)), in verifyParameterAttrs()
1589 Assert(!(Attrs.hasAttribute(Attribute::ZExt) && in verifyParameterAttrs()
1590 Attrs.hasAttribute(Attribute::SExt)), in verifyParameterAttrs()
1595 Assert(!(Attrs.hasAttribute(Attribute::ReadNone) && in verifyParameterAttrs()
1596 Attrs.hasAttribute(Attribute::ReadOnly)), in verifyParameterAttrs()
1601 Assert(!(Attrs.hasAttribute(Attribute::ReadNone) && in verifyParameterAttrs()
1602 Attrs.hasAttribute(Attribute::WriteOnly)), in verifyParameterAttrs()
1607 Assert(!(Attrs.hasAttribute(Attribute::ReadOnly) && in verifyParameterAttrs()
1608 Attrs.hasAttribute(Attribute::WriteOnly)), in verifyParameterAttrs()
1613 Assert(!(Attrs.hasAttribute(Attribute::NoInline) && in verifyParameterAttrs()
1614 Attrs.hasAttribute(Attribute::AlwaysInline)), in verifyParameterAttrs()
1628 Assert(!Attrs.hasAttribute(Attribute::ByVal) && in verifyParameterAttrs()
1629 !Attrs.hasAttribute(Attribute::InAlloca), in verifyParameterAttrs()
1634 Assert(!Attrs.hasAttribute(Attribute::SwiftError), in verifyParameterAttrs()
1639 Assert(!Attrs.hasAttribute(Attribute::ByVal), in verifyParameterAttrs()
1642 Assert(!Attrs.hasAttribute(Attribute::SwiftError), in verifyParameterAttrs()
1664 Assert((!RetAttrs.hasAttribute(Attribute::ByVal) && in verifyFunctionAttrs()
1665 !RetAttrs.hasAttribute(Attribute::Nest) && in verifyFunctionAttrs()
1666 !RetAttrs.hasAttribute(Attribute::StructRet) && in verifyFunctionAttrs()
1667 !RetAttrs.hasAttribute(Attribute::NoCapture) && in verifyFunctionAttrs()
1668 !RetAttrs.hasAttribute(Attribute::Returned) && in verifyFunctionAttrs()
1669 !RetAttrs.hasAttribute(Attribute::InAlloca) && in verifyFunctionAttrs()
1670 !RetAttrs.hasAttribute(Attribute::SwiftSelf) && in verifyFunctionAttrs()
1671 !RetAttrs.hasAttribute(Attribute::SwiftError)), in verifyFunctionAttrs()
1676 Assert((!RetAttrs.hasAttribute(Attribute::ReadOnly) && in verifyFunctionAttrs()
1677 !RetAttrs.hasAttribute(Attribute::WriteOnly) && in verifyFunctionAttrs()
1678 !RetAttrs.hasAttribute(Attribute::ReadNone)), in verifyFunctionAttrs()
1691 if (ArgAttrs.hasAttribute(Attribute::Nest)) { in verifyFunctionAttrs()
1696 if (ArgAttrs.hasAttribute(Attribute::Returned)) { in verifyFunctionAttrs()
1705 if (ArgAttrs.hasAttribute(Attribute::StructRet)) { in verifyFunctionAttrs()
1712 if (ArgAttrs.hasAttribute(Attribute::SwiftSelf)) { in verifyFunctionAttrs()
1717 if (ArgAttrs.hasAttribute(Attribute::SwiftError)) { in verifyFunctionAttrs()
1723 if (ArgAttrs.hasAttribute(Attribute::InAlloca)) { in verifyFunctionAttrs()
1734 Assert(!(Attrs.hasFnAttribute(Attribute::ReadNone) && in verifyFunctionAttrs()
1735 Attrs.hasFnAttribute(Attribute::ReadOnly)), in verifyFunctionAttrs()
1738 Assert(!(Attrs.hasFnAttribute(Attribute::ReadNone) && in verifyFunctionAttrs()
1739 Attrs.hasFnAttribute(Attribute::WriteOnly)), in verifyFunctionAttrs()
1742 Assert(!(Attrs.hasFnAttribute(Attribute::ReadOnly) && in verifyFunctionAttrs()
1743 Attrs.hasFnAttribute(Attribute::WriteOnly)), in verifyFunctionAttrs()
1746 Assert(!(Attrs.hasFnAttribute(Attribute::ReadNone) && in verifyFunctionAttrs()
1747 Attrs.hasFnAttribute(Attribute::InaccessibleMemOrArgMemOnly)), in verifyFunctionAttrs()
1752 Assert(!(Attrs.hasFnAttribute(Attribute::ReadNone) && in verifyFunctionAttrs()
1753 Attrs.hasFnAttribute(Attribute::InaccessibleMemOnly)), in verifyFunctionAttrs()
1756 Assert(!(Attrs.hasFnAttribute(Attribute::NoInline) && in verifyFunctionAttrs()
1757 Attrs.hasFnAttribute(Attribute::AlwaysInline)), in verifyFunctionAttrs()
1760 if (Attrs.hasFnAttribute(Attribute::OptimizeNone)) { in verifyFunctionAttrs()
1761 Assert(Attrs.hasFnAttribute(Attribute::NoInline), in verifyFunctionAttrs()
1764 Assert(!Attrs.hasFnAttribute(Attribute::OptimizeForSize), in verifyFunctionAttrs()
1767 Assert(!Attrs.hasFnAttribute(Attribute::MinSize), in verifyFunctionAttrs()
1771 if (Attrs.hasFnAttribute(Attribute::JumpTable)) { in verifyFunctionAttrs()
1777 if (Attrs.hasFnAttribute(Attribute::AllocSize)) { in verifyFunctionAttrs()
1973 Assert(!ArgAttrs.hasAttribute(Attribute::StructRet), in verifyStatepoint()
2139 Assert(!Attrs.hasFnAttribute(Attribute::Builtin), in visitFunction()
2192 if (Attrs.hasParamAttribute(i, Attribute::SwiftError)) { in visitFunction()
2783 if (Attrs.hasAttribute(AttributeList::FunctionIndex, Attribute::Speculatable)) { in visitCallBase()
2809 if (Call.paramHasAttr(i, Attribute::SwiftError)) { in visitCallBase()
2831 if (Attrs.hasParamAttribute(Idx, Attribute::Nest)) in visitCallBase()
2833 if (Attrs.hasParamAttribute(Idx, Attribute::Returned)) in visitCallBase()
2843 if (ArgAttrs.hasAttribute(Attribute::Nest)) { in visitCallBase()
2848 if (ArgAttrs.hasAttribute(Attribute::Returned)) { in visitCallBase()
2863 Assert(!ArgAttrs.hasAttribute(Attribute::StructRet), in visitCallBase()
2867 if (ArgAttrs.hasAttribute(Attribute::InAlloca)) in visitCallBase()
2944 static const Attribute::AttrKind ABIAttrs[] = { in getParameterABIAttributes()
2945 Attribute::StructRet, Attribute::ByVal, Attribute::InAlloca, in getParameterABIAttributes()
2946 Attribute::InReg, Attribute::Returned, Attribute::SwiftSelf, in getParameterABIAttributes()
2947 Attribute::SwiftError}; in getParameterABIAttributes()
2953 if (Attrs.hasParamAttribute(I, Attribute::Alignment)) in getParameterABIAttributes()
3344 Assert(Call.paramHasAttr(Idx, Attribute::SwiftError), in verifySwiftErrorCall()