Lines Matching refs:Attribute
280 F->removeFnAttr(Attribute::ReadOnly); in addReadAttrs()
281 F->removeFnAttr(Attribute::ReadNone); in addReadAttrs()
282 F->removeFnAttr(Attribute::WriteOnly); in addReadAttrs()
286 F->removeFnAttr(Attribute::ArgMemOnly); in addReadAttrs()
287 F->removeFnAttr(Attribute::InaccessibleMemOnly); in addReadAttrs()
288 F->removeFnAttr(Attribute::InaccessibleMemOrArgMemOnly); in addReadAttrs()
293 F->addFnAttr(Attribute::WriteOnly); in addReadAttrs()
295 F->addFnAttr(ReadsMemory ? Attribute::ReadOnly : Attribute::ReadNone); in addReadAttrs()
439 static Attribute::AttrKind
447 return Attribute::None; in determinePointerReadAttrs()
500 return Attribute::None; in determinePointerReadAttrs()
520 return Attribute::None; in determinePointerReadAttrs()
536 return Attribute::None; in determinePointerReadAttrs()
549 return Attribute::None; in determinePointerReadAttrs()
559 return Attribute::None; in determinePointerReadAttrs()
563 return IsRead ? Attribute::ReadOnly : Attribute::ReadNone; in determinePointerReadAttrs()
607 A->addAttr(Attribute::Returned); in addArgumentReturnedAttrs()
646 FArg->addAttr(Attribute::NonNull); in addArgumentAttrsFromCallsites()
683 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
702 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
726 Attribute::AttrKind R = determinePointerReadAttrs(&*A, Self); in addArgumentAttrs()
727 if (R != Attribute::None) { in addArgumentAttrs()
730 R == Attribute::ReadOnly ? ++NumReadOnlyArg : ++NumReadNoneArg; in addArgumentAttrs()
753 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
795 A->addAttr(Attribute::NoCapture); in addArgumentAttrs()
811 Attribute::AttrKind ReadAttr = Attribute::ReadNone; in addArgumentAttrs()
814 Attribute::AttrKind K = determinePointerReadAttrs(A, ArgumentSCCNodes); in addArgumentAttrs()
815 if (K == Attribute::ReadNone) in addArgumentAttrs()
817 if (K == Attribute::ReadOnly) { in addArgumentAttrs()
818 ReadAttr = Attribute::ReadOnly; in addArgumentAttrs()
825 if (ReadAttr != Attribute::None) { in addArgumentAttrs()
829 A->removeAttr(Attribute::ReadOnly); in addArgumentAttrs()
830 A->removeAttr(Attribute::ReadNone); in addArgumentAttrs()
832 ReadAttr == Attribute::ReadOnly ? ++NumReadOnlyArg : ++NumReadNoneArg; in addArgumentAttrs()
891 if (CS.hasRetAttr(Attribute::NoAlias)) in isFunctionMallocLike()
1031 Attribute::NonNull)) in addNonNullAttrs()
1052 F->addAttribute(AttributeList::ReturnIndex, Attribute::NonNull); in addNonNullAttrs()
1066 Attribute::NonNull) || in addNonNullAttrs()
1071 F->addAttribute(AttributeList::ReturnIndex, Attribute::NonNull); in addNonNullAttrs()
1106 Attribute::AttrKind AKind;
1112 InferenceDescriptor(Attribute::AttrKind AK, in InferenceDescriptor()
1248 Attribute::Convergent, in inferAttrsFromFunctionBodies()
1269 Attribute::NoUnwind, in inferAttrsFromFunctionBodies()
1370 if (F.hasFnAttribute(Attribute::OptimizeNone) || in run()
1371 F.hasFnAttribute(Attribute::Naked)) { in run()
1444 if (!F || F->hasFnAttribute(Attribute::OptimizeNone) || in runImpl()
1445 F->hasFnAttribute(Attribute::Naked)) { in runImpl()