Lines Matching refs:ArgNo
116 static bool setDoesNotCapture(Function &F, unsigned ArgNo) { in setDoesNotCapture() argument
117 if (F.hasParamAttribute(ArgNo, Attribute::NoCapture)) in setDoesNotCapture()
119 F.addParamAttr(ArgNo, Attribute::NoCapture); in setDoesNotCapture()
124 static bool setDoesNotAlias(Function &F, unsigned ArgNo) { in setDoesNotAlias() argument
125 if (F.hasParamAttribute(ArgNo, Attribute::NoAlias)) in setDoesNotAlias()
127 F.addParamAttr(ArgNo, Attribute::NoAlias); in setDoesNotAlias()
132 static bool setOnlyReadsMemory(Function &F, unsigned ArgNo) { in setOnlyReadsMemory() argument
133 if (F.hasParamAttribute(ArgNo, Attribute::ReadOnly)) in setOnlyReadsMemory()
135 F.addParamAttr(ArgNo, Attribute::ReadOnly); in setOnlyReadsMemory()
140 static bool setOnlyWritesMemory(Function &F, unsigned ArgNo) { in setOnlyWritesMemory() argument
141 if (F.hasParamAttribute(ArgNo, Attribute::WriteOnly)) in setOnlyWritesMemory()
143 F.addParamAttr(ArgNo, Attribute::WriteOnly); in setOnlyWritesMemory()
160 for (unsigned ArgNo = 0; ArgNo < F.arg_size(); ++ArgNo) { in setArgsNoUndef() local
161 if (!F.hasParamAttribute(ArgNo, Attribute::NoUndef)) { in setArgsNoUndef()
162 F.addParamAttr(ArgNo, Attribute::NoUndef); in setArgsNoUndef()
170 static bool setArgNoUndef(Function &F, unsigned ArgNo) { in setArgNoUndef() argument
171 if (F.hasParamAttribute(ArgNo, Attribute::NoUndef)) in setArgNoUndef()
173 F.addParamAttr(ArgNo, Attribute::NoUndef); in setArgNoUndef()
185 static bool setReturnedArg(Function &F, unsigned ArgNo) { in setReturnedArg() argument
186 if (F.hasParamAttribute(ArgNo, Attribute::Returned)) in setReturnedArg()
188 F.addParamAttr(ArgNo, Attribute::Returned); in setReturnedArg()
215 static bool setAlignedAllocParam(Function &F, unsigned ArgNo) { in setAlignedAllocParam() argument
216 if (F.hasParamAttribute(ArgNo, Attribute::AllocAlign)) in setAlignedAllocParam()
218 F.addParamAttr(ArgNo, Attribute::AllocAlign); in setAlignedAllocParam()
222 static bool setAllocatedPointerParam(Function &F, unsigned ArgNo) { in setAllocatedPointerParam() argument
223 if (F.hasParamAttribute(ArgNo, Attribute::AllocatedPointer)) in setAllocatedPointerParam()
225 F.addParamAttr(ArgNo, Attribute::AllocatedPointer); in setAllocatedPointerParam()
1251 static void setArgExtAttr(Function &F, unsigned ArgNo, in setArgExtAttr() argument
1254 if (ExtAttr != Attribute::None && !F.hasParamAttribute(ArgNo, ExtAttr)) in setArgExtAttr()
1255 F.addParamAttr(ArgNo, ExtAttr); in setArgExtAttr()