Home | History | Annotate | Download | only in IR

Lines Matching refs:hasAttribute

129 bool Attribute::hasAttribute(AttrKind Kind) const {
130 return (pImpl && pImpl->hasAttribute(Kind)) || (!pImpl && Kind == None);
133 bool Attribute::hasAttribute(StringRef Kind) const {
135 return pImpl && pImpl->hasAttribute(Kind);
140 assert(hasAttribute(Attribute::Alignment) &&
148 assert(hasAttribute(Attribute::StackAlignment) &&
156 if (hasAttribute(Attribute::SanitizeAddress))
158 if (hasAttribute(Attribute::AlwaysInline))
160 if (hasAttribute(Attribute::ByVal))
162 if (hasAttribute(Attribute::InlineHint))
164 if (hasAttribute(Attribute::InReg))
166 if (hasAttribute(Attribute::MinSize))
168 if (hasAttribute(Attribute::Naked))
170 if (hasAttribute(Attribute::Nest))
172 if (hasAttribute(Attribute::NoAlias))
174 if (hasAttribute(Attribute::NoBuiltin))
176 if (hasAttribute(Attribute::NoCapture))
178 if (hasAttribute(Attribute::NoDuplicate))
180 if (hasAttribute(Attribute::NoImplicitFloat))
182 if (hasAttribute(Attribute::NoInline))
184 if (hasAttribute(Attribute::NonLazyBind))
186 if (hasAttribute(Attribute::NoRedZone))
188 if (hasAttribute(Attribute::NoReturn))
190 if (hasAttribute(Attribute::NoUnwind))
192 if (hasAttribute(Attribute::OptimizeForSize))
194 if (hasAttribute(Attribute::ReadNone))
196 if (hasAttribute(Attribute::ReadOnly))
198 if (hasAttribute(Attribute::ReturnsTwice))
200 if (hasAttribute(Attribute::SExt))
202 if (hasAttribute(Attribute::StackProtect))
204 if (hasAttribute(Attribute::StackProtectReq))
206 if (hasAttribute(Attribute::StackProtectStrong))
208 if (hasAttribute(Attribute::StructRet))
210 if (hasAttribute(Attribute::SanitizeThread))
212 if (hasAttribute(Attribute::SanitizeMemory))
214 if (hasAttribute(Attribute::UWTable))
216 if (hasAttribute(Attribute::ZExt))
224 if (hasAttribute(Attribute::Alignment)) {
232 if (hasAttribute(Attribute::StackAlignment)) {
306 bool AttributeImpl::hasAttribute(Attribute::AttrKind A) const {
311 bool AttributeImpl::hasAttribute(StringRef Kind) const {
435 bool AttributeSetNode::hasAttribute(Attribute::AttrKind Kind) const {
438 if (I->hasAttribute(Kind))
443 bool AttributeSetNode::hasAttribute(StringRef Kind) const {
446 if (I->hasAttribute(Kind))
454 if (I->hasAttribute(Kind))
462 if (I->hasAttribute(Kind))
470 if (I->hasAttribute(Attribute::Alignment))
478 if (I->hasAttribute(Attribute::StackAlignment))
561 assert(!Attrs[i].second.hasAttribute(Attribute::None) &&
648 if (hasAttribute(Idx, Attr)) return *this;
710 if (!hasAttribute(Idx, Attr)) return *this;
722 assert(!Attrs.hasAttribute(Idx, Attribute::Alignment) &&
793 bool AttributeSet::hasAttribute(unsigned Index, Attribute::AttrKind Kind) const{
795 return ASN ? ASN->hasAttribute(Kind) : false;
798 bool AttributeSet::hasAttribute(unsigned Index, StringRef Kind) const {
800 return ASN ? ASN->hasAttribute(Kind) : false;
816 if (II->hasAttribute(Attr))