[all-commits] [llvm/llvm-project] 4dec39: [libclc] Have all targets build all CLC functions ...

Fraser Cormack via All-commits all-commits at lists.llvm.org
Mon Feb 10 02:19:44 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4dec3909e93c23ef1545c934f9715f9be2d7c49b
      https://github.com/llvm/llvm-project/commit/4dec3909e93c23ef1545c934f9715f9be2d7c49b
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_min.h
    R libclc/clc/lib/clspv/SOURCES
    R libclc/clc/lib/spirv/SOURCES

  Log Message:
  -----------
  [libclc] Have all targets build all CLC functions (#124779)

This removes all remaining SPIR-V workarounds for CLC functions, in an
effort to streamline the CLC implementation and prevent further issues
that #124614 had to fix. This commit fixes the same issue for the SPIR-V
targets.

Target-specific CLC implementations can and will exist, but for now
they're all identical and so the target-specific SOURCES files have been
removed. Target implementations now always include the 'generic' CLC
directory, meaning we can avoid unnecessary duplication of SOURCES
listings.



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