[libcxx-commits] [PATCH] D119246: [libcxx][AIX][PowerPC] Disable workaround for PR31864 on powerpc

Kai Luo via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Wed Feb 9 01:10:11 PST 2022


lkail added a comment.

> long long (8-bytes) can be lock free on PPC64, but it's not lock free on PPC32.

That's true.

Since I haven't have freebsd on powerpc at hand, I just check macros defined

  ~/llvm/dev/build/bin/clang --target=powerpc-ibm-aix-xcoff -dM -E -x c /dev/null | grep LLONG_LOCK
  #define __CLANG_ATOMIC_LLONG_LOCK_FREE 1
  #define __GCC_ATOMIC_LLONG_LOCK_FREE 1
  
  ~/llvm/dev/build/bin/clang --target=powerpc-unknown-freebsd-unknown -dM -E -x c /dev/null | grep LLONG_LOCK
  #define __CLANG_ATOMIC_LLONG_LOCK_FREE 1
  #define __GCC_ATOMIC_LLONG_LOCK_FREE 1

FreeBSD has same values as AIX, I suppose this test would also fail on `powerpc-unknown-freebsd-unknown`.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D119246/new/

https://reviews.llvm.org/D119246



More information about the libcxx-commits mailing list