AlexMaclean wrote: > In MLIR, we also have other NVVM metadata such as `reqntid` and `maxntid`, > among others. What is the plan for these? Will they remain as metadata, or > will they be expressed differently?
Eventually, I hope to migrate all !nvvm.annotations, including `reqntid` and `maxntid`, to a more modern mechanism such as attributes, or at least metadata attached directly to the function/GV. !nvvm.annotations was added around llvm 3 when target-specific attributes were not yet present. > Could you please elaborate on the compile-time improvements? Auto-upgrading kernel metadata and no longer traversing !nvvm.annotations lead to around a 2% improvement in compile time for several cases in nvcc. This change alone won't have the same impact, since we still traverse the metadata for functions that do not have the `ptx_kernel` cc but it at least lets up bail out early some of the time and lays the foundation for bigger improvements. https://github.com/llvm/llvm-project/pull/120806 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits