[all-commits] [llvm/llvm-project] a9cb29: [libc] Add intrinsic for thread fence to the atomi...

Joseph Huber via All-commits all-commits at lists.llvm.org
Thu Mar 9 04:37:10 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a9cb298b394034856f88aebe66523c4a61c0df2e
      https://github.com/llvm/llvm-project/commit/a9cb298b394034856f88aebe66523c4a61c0df2e
  Author: Joseph Huber <jhuber6 at vols.utk.edu>
  Date:   2023-03-09 (Thu, 09 Mar 2023)

  Changed paths:
    M libc/src/__support/CPP/atomic.h

  Log Message:
  -----------
  [libc] Add intrinsic for thread fence to the atomic support

This function mimics the std::atomic_thread_fence function from
<atomic>. This has no uses in source currently, but this will be used by
the proposed RPC client for the GPU mode support. There is varying
support for direct memory ordering for the GPU atomics on shared memory
resources. So the implementation will use relaxed atomics and explicit
memory fences.

Some additional work may need to be done to map this to `NVPTX` system
level fences.

Reviewed By: sivachandra

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




More information about the All-commits mailing list