[all-commits] [llvm/llvm-project] 50f8ab: [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-openc...

Sven van Haastregt via All-commits all-commits at lists.llvm.org
Fri Feb 11 02:14:34 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 50f8abb9f40a6c4974ec71e760773a711732648f
      https://github.com/llvm/llvm-project/commit/50f8abb9f40a6c4974ec71e760773a711732648f
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2022-02-11 (Fri, 11 Feb 2022)

  Changed paths:
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl

  Log Message:
  -----------
  [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins

Add the atomic overloads for the `global` and `local` address spaces,
which are new in OpenCL 3.0.  Ensure the preexisting `generic`
overloads are guarded by the generic address space feature macro.

Ensure a subset of the atomic builtins are guarded by the
`__opencl_c_atomic_order_seq_cst` and `__opencl_c_atomic_scope_device`
feature macros, and enable those macros for SPIR/SPIR-V targets in
`opencl-c-base.h`.

Also guard the `cl_ext_float_atomics` builtins with the atomic order
and scope feature macros.

Differential Revision: https://reviews.llvm.org/D119420




More information about the All-commits mailing list