================ @@ -252,6 +252,24 @@ def GPULaneMappingAttr }]; } +def GPUMappingMaskAttr : GPU_Attr<"GPUMappingMask", "mask", [ + DeclareAttrInterfaceMethods<DeviceMaskingAttrInterface> ] > { + let parameters = (ins "uint64_t":$mask); + let assemblyFormat = "`<` params `>`"; + let description = [{ + Attribute describing how to filter the processing units that a + region is mapped to. + + In the first implementation the masking is a bitfield that specifies for + each processing unit whether it is active or not. + + In the future, we may want to implement this as a symbol to refer to + dynamically defined values. + + Extending op semantics with an operand is deemed too intrusive at this time. ---------------- ftynse wrote:
I think this rather belongs to code documentation or some rationale document, or even a commit message, not user-facing documentation. https://github.com/llvm/llvm-project/pull/146943 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits