Lines Matching defs:Attrs
176 AttributeList Attrs = getParent()->getAttributes();
177 return Attrs.hasParamAttr(getArgNo(), Attribute::ByVal) ||
178 Attrs.hasParamAttr(getArgNo(), Attribute::InAlloca) ||
179 Attrs.hasParamAttr(getArgNo(), Attribute::Preallocated);
185 AttributeList Attrs = getParent()->getAttributes();
186 return Attrs.hasParamAttr(getArgNo(), Attribute::ByVal) ||
187 Attrs.hasParamAttr(getArgNo(), Attribute::StructRet) ||
188 Attrs.hasParamAttr(getArgNo(), Attribute::InAlloca) ||
189 Attrs.hasParamAttr(getArgNo(), Attribute::Preallocated) ||
190 Attrs.hasParamAttr(getArgNo(), Attribute::ByRef);
320 AttributeList Attrs = getParent()->getAttributes();
321 return Attrs.hasParamAttr(getArgNo(), Attribute::ReadOnly) ||
322 Attrs.hasParamAttr(getArgNo(), Attribute::ReadNone);
653 void Function::addFnAttrs(const AttrBuilder &Attrs) {
654 AttributeSets = AttributeSets.addFnAttributes(getContext(), Attrs);
665 void Function::addRetAttrs(const AttrBuilder &Attrs) {
666 AttributeSets = AttributeSets.addRetAttributes(getContext(), Attrs);
677 void Function::addParamAttrs(unsigned ArgNo, const AttrBuilder &Attrs) {
678 AttributeSets = AttributeSets.addParamAttributes(getContext(), ArgNo, Attrs);
709 void Function::removeRetAttrs(const AttributeMask &Attrs) {
710 AttributeSets = AttributeSets.removeRetAttributes(getContext(), Attrs);
721 void Function::removeParamAttrs(unsigned ArgNo, const AttributeMask &Attrs) {
723 AttributeSets.removeParamAttributes(getContext(), ArgNo, Attrs);