Lines Matching refs:Attribute

296     AttrsToRemove.addAttribute(Attribute::ReadOnly);  in addReadAttrs()
297 AttrsToRemove.addAttribute(Attribute::ReadNone); in addReadAttrs()
298 AttrsToRemove.addAttribute(Attribute::WriteOnly); in addReadAttrs()
302 AttrsToRemove.addAttribute(Attribute::ArgMemOnly); in addReadAttrs()
303 AttrsToRemove.addAttribute(Attribute::InaccessibleMemOnly); in addReadAttrs()
304 AttrsToRemove.addAttribute(Attribute::InaccessibleMemOrArgMemOnly); in addReadAttrs()
310 F->addFnAttr(Attribute::WriteOnly); in addReadAttrs()
312 F->addFnAttr(ReadsMemory ? Attribute::ReadOnly : Attribute::ReadNone); in addReadAttrs()
456 static Attribute::AttrKind
464 return Attribute::None; in determinePointerReadAttrs()
517 return Attribute::None; in determinePointerReadAttrs()
537 return Attribute::None; in determinePointerReadAttrs()
553 return Attribute::None; in determinePointerReadAttrs()
566 return Attribute::None; in determinePointerReadAttrs()
576 return Attribute::None; in determinePointerReadAttrs()
580 return IsRead ? Attribute::ReadOnly : Attribute::ReadNone; in determinePointerReadAttrs()
624 A->addAttr(Attribute::Returned); in addArgumentReturnedAttrs()
663 FArg->addAttr(Attribute::NonNull); in addArgumentAttrsFromCallsites()
676 static bool addReadAttr(Argument *A, Attribute::AttrKind R) { in addReadAttr()
677 assert((R == Attribute::ReadOnly || R == Attribute::ReadNone) in addReadAttr()
687 A->removeAttr(Attribute::WriteOnly); in addReadAttr()
688 A->removeAttr(Attribute::ReadOnly); in addReadAttr()
689 A->removeAttr(Attribute::ReadNone); in addReadAttr()
691 R == Attribute::ReadOnly ? ++NumReadOnlyArg : ++NumReadNoneArg; in addReadAttr()
719 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
738 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
762 Attribute::AttrKind R = determinePointerReadAttrs(&*A, Self); in addArgumentAttrs()
763 if (R != Attribute::None) in addArgumentAttrs()
786 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
828 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
844 Attribute::AttrKind ReadAttr = Attribute::ReadNone; in addArgumentAttrs()
847 Attribute::AttrKind K = determinePointerReadAttrs(A, ArgumentSCCNodes); in addArgumentAttrs()
848 if (K == Attribute::ReadNone) in addArgumentAttrs()
850 if (K == Attribute::ReadOnly) { in addArgumentAttrs()
851 ReadAttr = Attribute::ReadOnly; in addArgumentAttrs()
858 if (ReadAttr != Attribute::None) { in addArgumentAttrs()
919 if (CB.hasRetAttr(Attribute::NoAlias)) in isFunctionMallocLike()
1059 Attribute::NonNull)) in addNonNullAttrs()
1080 F->addAttribute(AttributeList::ReturnIndex, Attribute::NonNull); in addNonNullAttrs()
1094 Attribute::NonNull) || in addNonNullAttrs()
1099 F->addAttribute(AttributeList::ReturnIndex, Attribute::NonNull); in addNonNullAttrs()
1134 Attribute::AttrKind AKind;
1140 InferenceDescriptor(Attribute::AttrKind AK, in InferenceDescriptor()
1271 if (CB->hasFnAttr(Attribute::NoFree)) in InstrBreaksNoFree()
1294 Attribute::Convergent, in inferConvergent()
1327 Attribute::NoUnwind, in inferAttrsFromFunctionBodies()
1350 Attribute::NoFree, in inferAttrsFromFunctionBodies()
1402 return CB->hasFnAttr(Attribute::NoReturn); in instructionDoesNotReturn()
1419 if (!F || !F->hasExactDefinition() || F->hasFnAttribute(Attribute::Naked) || in addNoReturnAttrs()
1516 if (CB->hasFnAttr(Attribute::NoSync)) in InstrBreaksNoSync()
1538 Attribute::NoSync, in addNoSyncAttr()
1559 if (!F || F->hasOptNone() || F->hasFnAttribute(Attribute::Naked)) { in createSCCNodeSet()