[all-commits] [llvm/llvm-project] 28aa5a: [libclc] Declare workitem built-ins in clc, move p...

Wenju He via All-commits all-commits at lists.llvm.org
Wed Jul 9 17:04:37 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 28aa5a64efcb34fa2814fb87ee191514157af186
      https://github.com/llvm/llvm-project/commit/28aa5a64efcb34fa2814fb87ee191514157af186
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-10 (Thu, 10 Jul 2025)

  Changed paths:
    A libclc/clc/include/clc/workitem/clc_get_global_id.h
    A libclc/clc/include/clc/workitem/clc_get_global_offset.h
    A libclc/clc/include/clc/workitem/clc_get_global_size.h
    A libclc/clc/include/clc/workitem/clc_get_group_id.h
    A libclc/clc/include/clc/workitem/clc_get_local_id.h
    A libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
    A libclc/clc/include/clc/workitem/clc_get_local_size.h
    A libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
    A libclc/clc/include/clc/workitem/clc_get_num_groups.h
    A libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
    A libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
    A libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
    A libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
    A libclc/clc/include/clc/workitem/clc_get_work_dim.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/workitem/clc_get_global_offset.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_global_size.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_group_id.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_local_id.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_work_dim.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/workitem/clc_get_local_linear_id.cl
    A libclc/clc/lib/generic/workitem/clc_get_num_sub_groups.cl
    A libclc/clc/lib/generic/workitem/clc_get_sub_group_id.cl
    A libclc/clc/lib/generic/workitem/clc_get_sub_group_size.cl
    A libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_global_id.cl
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_group_id.cl
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_id.cl
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_max_sub_group_size.cl
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_sub_group_local_id.cl
    A libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
    A libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
    M libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    M libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    M libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    M libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    M libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    M libclc/opencl/lib/ptx-nvidiacl/SOURCES
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_linear_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_max_sub_group_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_sub_groups.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_local_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_size.cl

  Log Message:
  -----------
  [libclc] Declare workitem built-ins in clc, move ptx-nvidiacl workitem built-ins into clc (#144333)

Changes in this PR:
* Declare most of workitem functions in clc and opencl folders.
* Call clc workitem function in corresponding OpenCL workitem function.
* Move ptx-nvidiacl workitem built-in implementations into clc.
* Move a few amdgcn workitem built-in implementations into clc.
* Include only needed headers in OpenCL workitem functions.
* Implement get_local_linear_id, get_max_sub_group_size,
get_num_sub_groups,
get_sub_group_id, get_sub_group_local_id, get_sub_group_size for
ptx-nvidiacl.

llvm-diff shows this PR adds a few new symbols to nvptx64--nvidiacl.bc.
llvm-diff shows no change to amdgcn--amdhsa.bc, nvptx--.bc and
nvptx64--.bc.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list