24 bool includeFunctionOnlyAttrs) {
25 return llvm::TypeSwitch<mlir::Attribute, bool>(attr.getValue())
26 .Case<cir::OpenCLKernelArgMetadataAttr>(
27 [&](cir::OpenCLKernelArgMetadataAttr clArgMetadata) {
28 if (includeFunctionOnlyAttrs)
32 .Case<cir::MaxWorkGroupSizeAttr>(
33 [&](cir::MaxWorkGroupSizeAttr maxWGSize) {
34 if (includeFunctionOnlyAttrs)