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