https://github.com/brad0 created 
https://github.com/llvm/llvm-project/pull/155713

None

>From b7f1d3166b0be2d774382a1c7531a1c46c14d8a0 Mon Sep 17 00:00:00 2001
From: Brad Smith <b...@comstyle.com>
Date: Wed, 27 Aug 2025 18:50:41 -0400
Subject: [PATCH] [Driver] Enable outline atomics for OpenBSD/aarch64

---
 clang/lib/Driver/ToolChains/OpenBSD.h | 5 +++++
 clang/test/Driver/openbsd.c           | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/clang/lib/Driver/ToolChains/OpenBSD.h 
b/clang/lib/Driver/ToolChains/OpenBSD.h
index 11b873cb30032..ad0f9e6799568 100644
--- a/clang/lib/Driver/ToolChains/OpenBSD.h
+++ b/clang/lib/Driver/ToolChains/OpenBSD.h
@@ -79,6 +79,11 @@ class LLVM_LIBRARY_VISIBILITY OpenBSD : public Generic_ELF {
   void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
                            llvm::opt::ArgStringList &CmdArgs) const override;
 
+  bool IsAArch64OutlineAtomicsDefault(
+      const llvm::opt::ArgList &Args) const override {
+    return true;
+  }
+
   std::string getCompilerRT(const llvm::opt::ArgList &Args, StringRef 
Component,
                             FileType Type = ToolChain::FT_Static,
                             bool IsFortran = false) const override;
diff --git a/clang/test/Driver/openbsd.c b/clang/test/Driver/openbsd.c
index 1f12cfca9488b..5fa827a584ceb 100644
--- a/clang/test/Driver/openbsd.c
+++ b/clang/test/Driver/openbsd.c
@@ -140,6 +140,11 @@
 // RUN:   | FileCheck -check-prefix=CHECK-LTO-FLAGS %s
 // CHECK-LTO-FLAGS: "-plugin-opt=mcpu=x86-64"
 
+// Check 64-bit ARM for outline atomics
+// RUN: %clang --target=aarch64-unknown-openbsd -### -c %s 2>&1 \
+// RUN:   | FileCheck -check-prefix=CHECK-AARCH64-ATOMIC %s
+// CHECK-AARCH64-ATOMIC: "-target-feature" "+outline-atomics"
+
 // Check 64-bit ARM for BTI and PAC flags
 // RUN: %clang --target=aarch64-unknown-openbsd -### -c %s 2>&1 \
 // RUN:   | FileCheck -check-prefix=CHECK-AARCH64-BTI-PAC %s

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to