Lines Matching defs:gang
1847 // Parse gang only attributes
1849 // Parse gang only attributes
2046 // Check gang
2050 << " when gang operands are present";
2058 return emitOpError() << "duplicate device_type found in gang attribute";
2062 getGangOperandsDeviceTypeAttr(), "gang")))
2119 << "gang, worker or vector cannot appear with the seq attr";
2663 return emitError() << "only one of `gang`, `worker`, `vector`, `seq` can "
2674 return emitError() << "only one of `gang`, `worker`, `vector`, `seq` can "
2718 mlir::ArrayAttr &gang,
2730 gang = ArrayAttr::get(parser.getContext(), gangAttrs);
2770 gang = ArrayAttr::get(parser.getContext(), gangAttrs);
2779 std::optional<mlir::ArrayAttr> gang,
2783 if (!hasDeviceTypeValues(gangDimDeviceTypes) && hasDeviceTypeValues(gang) &&
2784 gang->size() == 1) {
2785 auto deviceTypeAttr = mlir::dyn_cast<mlir::acc::DeviceTypeAttr>((*gang)[0]);
2792 printDeviceTypes(p, gang);
2794 if (hasDeviceTypeValues(gang) && hasDeviceTypeValues(gangDimDeviceTypes))