Lines Matching refs:ArgNo
120 static bool setDoesNotCapture(Function &F, unsigned ArgNo) { in setDoesNotCapture() argument
121 if (F.hasParamAttribute(ArgNo, Attribute::NoCapture)) in setDoesNotCapture()
123 F.addParamAttr(ArgNo, Attribute::NoCapture); in setDoesNotCapture()
128 static bool setDoesNotAlias(Function &F, unsigned ArgNo) { in setDoesNotAlias() argument
129 if (F.hasParamAttribute(ArgNo, Attribute::NoAlias)) in setDoesNotAlias()
131 F.addParamAttr(ArgNo, Attribute::NoAlias); in setDoesNotAlias()
136 static bool setOnlyReadsMemory(Function &F, unsigned ArgNo) { in setOnlyReadsMemory() argument
137 if (F.hasParamAttribute(ArgNo, Attribute::ReadOnly)) in setOnlyReadsMemory()
139 F.addParamAttr(ArgNo, Attribute::ReadOnly); in setOnlyReadsMemory()
144 static bool setOnlyWritesMemory(Function &F, unsigned ArgNo) { in setOnlyWritesMemory() argument
145 if (F.hasParamAttribute(ArgNo, Attribute::WriteOnly)) in setOnlyWritesMemory()
147 F.addParamAttr(ArgNo, Attribute::WriteOnly); in setOnlyWritesMemory()
164 for (unsigned ArgNo = 0; ArgNo < F.arg_size(); ++ArgNo) { in setArgsNoUndef() local
165 if (!F.hasParamAttribute(ArgNo, Attribute::NoUndef)) { in setArgsNoUndef()
166 F.addParamAttr(ArgNo, Attribute::NoUndef); in setArgsNoUndef()
174 static bool setArgNoUndef(Function &F, unsigned ArgNo) { in setArgNoUndef() argument
175 if (F.hasParamAttribute(ArgNo, Attribute::NoUndef)) in setArgNoUndef()
177 F.addParamAttr(ArgNo, Attribute::NoUndef); in setArgNoUndef()
189 static bool setReturnedArg(Function &F, unsigned ArgNo) { in setReturnedArg() argument
190 if (F.hasParamAttribute(ArgNo, Attribute::Returned)) in setReturnedArg()
192 F.addParamAttr(ArgNo, Attribute::Returned); in setReturnedArg()
219 static bool setAlignedAllocParam(Function &F, unsigned ArgNo) { in setAlignedAllocParam() argument
220 if (F.hasParamAttribute(ArgNo, Attribute::AllocAlign)) in setAlignedAllocParam()
222 F.addParamAttr(ArgNo, Attribute::AllocAlign); in setAlignedAllocParam()
226 static bool setAllocatedPointerParam(Function &F, unsigned ArgNo) { in setAllocatedPointerParam() argument
227 if (F.hasParamAttribute(ArgNo, Attribute::AllocatedPointer)) in setAllocatedPointerParam()
229 F.addParamAttr(ArgNo, Attribute::AllocatedPointer); in setAllocatedPointerParam()
1240 static void setArgExtAttr(Function &F, unsigned ArgNo, in setArgExtAttr() argument
1243 if (ExtAttr != Attribute::None && !F.hasParamAttribute(ArgNo, ExtAttr)) in setArgExtAttr()
1244 F.addParamAttr(ArgNo, ExtAttr); in setArgExtAttr()