[all-commits] [llvm/llvm-project] cbda72: [NFC][libclc] Merge atomic extension built-ins wit...

Wenju He via All-commits all-commits at lists.llvm.org
Mon Apr 14 02:28:10 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: cbda72a5474112e6bc62d5c5978ada7581e80dad
      https://github.com/llvm/llvm-project/commit/cbda72a5474112e6bc62d5c5978ada7581e80dad
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    R libclc/generic/include/clc/atom_decl_int32.inc
    R libclc/generic/include/clc/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_add.h
    A libclc/generic/include/clc/atomic/atom_and.h
    A libclc/generic/include/clc/atomic/atom_cmpxchg.h
    A libclc/generic/include/clc/atomic/atom_dec.h
    A libclc/generic/include/clc/atomic/atom_decl_int32.inc
    A libclc/generic/include/clc/atomic/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_inc.h
    A libclc/generic/include/clc/atomic/atom_max.h
    A libclc/generic/include/clc/atomic/atom_min.h
    A libclc/generic/include/clc/atomic/atom_or.h
    A libclc/generic/include/clc/atomic/atom_sub.h
    A libclc/generic/include/clc/atomic/atom_xchg.h
    A libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/atom_int32_binary.inc
    A libclc/generic/lib/atomic/atom_add.cl
    A libclc/generic/lib/atomic/atom_and.cl
    A libclc/generic/lib/atomic/atom_cmpxchg.cl
    A libclc/generic/lib/atomic/atom_dec.cl
    A libclc/generic/lib/atomic/atom_inc.cl
    A libclc/generic/lib/atomic/atom_int32_binary.inc
    A libclc/generic/lib/atomic/atom_max.cl
    A libclc/generic/lib/atomic/atom_min.cl
    A libclc/generic/lib/atomic/atom_or.cl
    A libclc/generic/lib/atomic/atom_sub.cl
    A libclc/generic/lib/atomic/atom_xchg.cl
    A libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl

  Log Message:
  -----------
  [NFC][libclc] Merge atomic extension built-ins with identical name into a single file (#134489)

llvm-diff shows there is no change to amdgcn--amdhsa.bc.

Similar to how cl_khr_fp64 and cl_khr_fp16 implementations are put in a
same file for math built-ins, this PR do the same to atom_* built-ins.

The main motivation is to prevent that two files with same base name
implementats different built-ins. In a follow-up PR, I'd like to relax
libclc_configure_lib_source to only compare filename instead of path for
overriding, since in our downstream the same category of built-ins, e.g.
math, are organized in several different folders.



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