[PATCH] D116375: [X86] Use bit test instructions to optimize some logic atomic operations

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Jan 8 10:23:51 PST 2022


craig.topper added a comment.

This test triggers the fatal error

  #include <atomic>
  
  std::atomic<int> x;
  
  void bar();
  void baz();
  
  void foo(int a, int b) {
    int y = std::atomic_fetch_or(&x, 8);
    if (y & 8 && a)
      bar();
    if ((y & 8) && b)
      baz();
  }


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D116375



More information about the llvm-commits mailing list