glaubitz added inline comments.
================
Comment at: clang/lib/Driver/ToolChains/Solaris.cpp:138-139
+ if (getToolChain().getTriple().getArch() == llvm::Triple::sparc) {
+ CmdArgs.push_back(getAsNeededOption(getToolChain(), true));
+ CmdArgs.push_back("-latomic");
+ CmdArgs.push_back(getAsNeededOption(getToolChain(), false));
----------------
ro wrote:
> glaubitz wrote:
> > Note, this will only work when `__atomic_compare_exchange()` is being used
> > as ``__sync_val_compare_and_swap_8` is not implemented by `libatomic` in
> > gcc, see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63368 (Unless this
> > has changed recently).
> True, that the summary said `this patch works around the first of those`.
> The other part is now D118024.
Ah, sorry. I missed that he was specifically talking about SPARCv8.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D118021/new/
https://reviews.llvm.org/D118021
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits