Lines Matching defs:ArgNo
122 Argument::Argument(Type *Ty, const Twine &Name, Function *Par, unsigned ArgNo)
123 : Value(Ty, Value::ArgumentVal), Parent(Par), ArgNo(ArgNo) {
669 void Function::addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
670 AttributeSets = AttributeSets.addParamAttribute(getContext(), ArgNo, Kind);
673 void Function::addParamAttr(unsigned ArgNo, Attribute Attr) {
674 AttributeSets = AttributeSets.addParamAttribute(getContext(), ArgNo, Attr);
677 void Function::addParamAttrs(unsigned ArgNo, const AttrBuilder &Attrs) {
678 AttributeSets = AttributeSets.addParamAttributes(getContext(), ArgNo, Attrs);
713 void Function::removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
714 AttributeSets = AttributeSets.removeParamAttribute(getContext(), ArgNo, Kind);
717 void Function::removeParamAttr(unsigned ArgNo, StringRef Kind) {
718 AttributeSets = AttributeSets.removeParamAttribute(getContext(), ArgNo, Kind);
721 void Function::removeParamAttrs(unsigned ArgNo, const AttributeMask &Attrs) {
723 AttributeSets.removeParamAttributes(getContext(), ArgNo, Attrs);
726 void Function::addDereferenceableParamAttr(unsigned ArgNo, uint64_t Bytes) {
728 AttributeSets.addDereferenceableParamAttr(getContext(), ArgNo, Bytes);
743 bool Function::hasParamAttribute(unsigned ArgNo,
745 return AttributeSets.hasParamAttr(ArgNo, Kind);
748 bool Function::hasParamAttribute(unsigned ArgNo, StringRef Kind) const {
749 return AttributeSets.hasParamAttr(ArgNo, Kind);
792 Attribute Function::getParamAttribute(unsigned ArgNo,
794 return AttributeSets.getParamAttr(ArgNo, Kind);
797 void Function::addDereferenceableOrNullParamAttr(unsigned ArgNo,
800 ArgNo, Bytes);