Lines Matching full:attrs
29 ArrayAttr attrs = op.getArgAttrsAttr();
31 attrs ? llvm::cast<DictionaryAttr>(attrs[index]) : DictionaryAttr();
38 ArrayAttr attrs = op.getResAttrsAttr();
40 attrs ? llvm::cast<DictionaryAttr>(attrs[index]) : DictionaryAttr();
68 static void setArgResAttrs(FunctionOpInterface op, ArrayAttr attrs) {
70 op.setArgAttrsAttr(attrs);
72 op.setResAttrsAttr(attrs);
87 ArrayRef<Attribute> attrs) {
88 if (llvm::all_of(attrs, isEmptyAttrDict))
91 setArgResAttrs<isArg>(op, ArrayAttr::get(op->getContext(), attrs));
95 FunctionOpInterface op, ArrayRef<DictionaryAttr> attrs) {
96 setAllArgAttrDicts(op, ArrayRef<Attribute>(attrs.data(), attrs.size()));
100 ArrayRef<Attribute> attrs) {
101 auto wrappedAttrs = llvm::map_range(attrs, [op](Attribute attr) -> Attribute {
108 FunctionOpInterface op, ArrayRef<DictionaryAttr> attrs) {
109 setAllResultAttrDicts(op, ArrayRef<Attribute>(attrs.data(), attrs.size()));
113 ArrayRef<Attribute> attrs) {
114 auto wrappedAttrs = llvm::map_range(attrs, [op](Attribute attr) -> Attribute {
123 unsigned index, DictionaryAttr attrs) {
126 if (attrs.empty())
132 newAttrs[index] = attrs;
137 if (allAttrs[index] == attrs)
143 if (attrs.empty() &&
150 newAttrs[index] = attrs;
201 // - Arg attrs.
246 // - Result attrs.
281 // - Arg attrs.
304 // - Result attrs.
342 ArrayAttr attrs = getArgResAttrs<isArgVal>(op);
343 if (!attrs)
349 op, attrs.getValue().take_front(newCount));
353 SmallVector<Attribute> newAttrs(attrs.begin(), attrs.end());