• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/

Lines Matching refs:hasAttribute

282 bool Attribute::hasAttribute(AttrKind Kind) const {
283 return (pImpl && pImpl->hasAttribute(Kind)) || (!pImpl && Kind == None);
286 bool Attribute::hasAttribute(StringRef Kind) const {
288 return pImpl && pImpl->hasAttribute(Kind);
292 assert(hasAttribute(Attribute::Alignment) &&
298 assert(hasAttribute(Attribute::StackAlignment) &&
304 assert(hasAttribute(Attribute::Dereferenceable) &&
311 assert(hasAttribute(Attribute::DereferenceableOrNull) &&
318 assert(hasAttribute(Attribute::AllocSize) &&
326 if (hasAttribute(Attribute::SanitizeAddress))
328 if (hasAttribute(Attribute::SanitizeHWAddress))
330 if (hasAttribute(Attribute::SanitizeMemTag))
332 if (hasAttribute(Attribute::AlwaysInline))
334 if (hasAttribute(Attribute::ArgMemOnly))
336 if (hasAttribute(Attribute::Builtin))
338 if (hasAttribute(Attribute::Convergent))
340 if (hasAttribute(Attribute::SwiftError))
342 if (hasAttribute(Attribute::SwiftSelf))
344 if (hasAttribute(Attribute::InaccessibleMemOnly))
346 if (hasAttribute(Attribute::InaccessibleMemOrArgMemOnly))
348 if (hasAttribute(Attribute::InAlloca))
350 if (hasAttribute(Attribute::InlineHint))
352 if (hasAttribute(Attribute::InReg))
354 if (hasAttribute(Attribute::JumpTable))
356 if (hasAttribute(Attribute::MinSize))
358 if (hasAttribute(Attribute::Naked))
360 if (hasAttribute(Attribute::Nest))
362 if (hasAttribute(Attribute::NoAlias))
364 if (hasAttribute(Attribute::NoBuiltin))
366 if (hasAttribute(Attribute::NoCapture))
368 if (hasAttribute(Attribute::NoDuplicate))
370 if (hasAttribute(Attribute::NoFree))
372 if (hasAttribute(Attribute::NoImplicitFloat))
374 if (hasAttribute(Attribute::NoInline))
376 if (hasAttribute(Attribute::NonLazyBind))
378 if (hasAttribute(Attribute::NoMerge))
380 if (hasAttribute(Attribute::NonNull))
382 if (hasAttribute(Attribute::NoRedZone))
384 if (hasAttribute(Attribute::NoReturn))
386 if (hasAttribute(Attribute::NoSync))
388 if (hasAttribute(Attribute::NullPointerIsValid))
390 if (hasAttribute(Attribute::WillReturn))
392 if (hasAttribute(Attribute::NoCfCheck))
394 if (hasAttribute(Attribute::NoRecurse))
396 if (hasAttribute(Attribute::NoUnwind))
398 if (hasAttribute(Attribute::OptForFuzzing))
400 if (hasAttribute(Attribute::OptimizeNone))
402 if (hasAttribute(Attribute::OptimizeForSize))
404 if (hasAttribute(Attribute::ReadNone))
406 if (hasAttribute(Attribute::ReadOnly))
408 if (hasAttribute(Attribute::WriteOnly))
410 if (hasAttribute(Attribute::Returned))
412 if (hasAttribute(Attribute::ReturnsTwice))
414 if (hasAttribute(Attribute::SExt))
416 if (hasAttribute(Attribute::SpeculativeLoadHardening))
418 if (hasAttribute(Attribute::Speculatable))
420 if (hasAttribute(Attribute::StackProtect))
422 if (hasAttribute(Attribute::StackProtectReq))
424 if (hasAttribute(Attribute::StackProtectStrong))
426 if (hasAttribute(Attribute::SafeStack))
428 if (hasAttribute(Attribute::ShadowCallStack))
430 if (hasAttribute(Attribute::StrictFP))
432 if (hasAttribute(Attribute::StructRet))
434 if (hasAttribute(Attribute::SanitizeThread))
436 if (hasAttribute(Attribute::SanitizeMemory))
438 if (hasAttribute(Attribute::UWTable))
440 if (hasAttribute(Attribute::ZExt))
442 if (hasAttribute(Attribute::Cold))
444 if (hasAttribute(Attribute::ImmArg))
446 if (hasAttribute(Attribute::NoUndef))
449 if (hasAttribute(Attribute::ByVal)) {
462 if (hasAttribute(Attribute::Preallocated)) {
478 if (hasAttribute(Attribute::Alignment)) {
500 if (hasAttribute(Attribute::StackAlignment))
503 if (hasAttribute(Attribute::Dereferenceable))
506 if (hasAttribute(Attribute::DereferenceableOrNull))
509 if (hasAttribute(Attribute::AllocSize)) {
566 bool AttributeImpl::hasAttribute(Attribute::AttrKind A) const {
571 bool AttributeImpl::hasAttribute(StringRef Kind) const {
658 if (hasAttribute(Kind)) return *this;
688 if (!hasAttribute(Kind)) return *this;
696 if (!hasAttribute(Kind)) return *this;
713 bool AttributeSet::hasAttribute(Attribute::AttrKind Kind) const {
714 return SetNode ? SetNode->hasAttribute(Kind) : false;
717 bool AttributeSet::hasAttribute(StringRef Kind) const {
718 return SetNode ? SetNode->hasAttribute(Kind) : false;
882 bool AttributeSetNode::hasAttribute(StringRef Kind) const {
889 if (!hasAttribute(Kind))
899 assert(I != end() && I->hasAttribute(Kind) && "Presence check failed?");
933 if (I.hasAttribute(Attribute::Preallocated))
1010 if (!AvailableSomewhereAttrs.hasAttribute(Kind))
1015 if (begin()[I].hasAttribute(Kind)) {
1078 return Pair.second.hasAttribute(Attribute::None);
1238 if (hasAttribute(Index, Kind)) return *this;
1310 if (!hasAttribute(Index, Kind)) return *this;
1323 if (!hasAttribute(Index, Kind)) return *this;
1403 bool AttributeList::hasAttribute(unsigned Index,
1405 return getAttributes(Index).hasAttribute(Kind);
1408 bool AttributeList::hasAttribute(unsigned Index, StringRef Kind) const {
1409 return getAttributes(Index).hasAttribute(Kind);
1421 return hasAttribute(AttributeList::FunctionIndex, Kind);
1426 return hasAttribute(ArgNo + FirstArgIndex, Kind);