This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch releases/gcc-9 in repository gcc.
from 2594e9a0696 Daily bump. new ea7ffe1da05 aarch64: Extend %R for integer registers new 53c1356515a aarch64: Implement TImode compare-and-swap new 43e46197c10 aarch64: Tidy aarch64_split_compare_and_swap new b36f6a808e5 aarch64: Add out-of-line functions for LSE atomics new 9cf2784a69e aarch64: Implement -moutline-atomics new ea376dd471a [AArch64] Fix shrinkwrapping interactions with atomics (PR92692) new bb9156ede00 aarch64: Fix store-exclusive in load-operate LSE helpers new c15ff4d0803 aarch64: Configure for sys/auxv.h in libgcc for lse-init.c new 13f6d5ac48a aarch64: Fix up aarch64_compare_and_swaphi pattern [PR94368]
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 72 +++++++ gcc/config/aarch64/aarch64-protos.h | 13 ++ gcc/config/aarch64/aarch64.c | 197 ++++++++++++----- gcc/config/aarch64/aarch64.opt | 3 + gcc/config/aarch64/atomics.md | 190 +++++++++++++++-- gcc/config/aarch64/constraints.md | 7 + gcc/config/aarch64/iterators.md | 3 + gcc/doc/invoke.texi | 16 +- gcc/testsuite/ChangeLog | 30 +++ gcc/testsuite/gcc.dg/pr94368.c | 25 +++ .../aarch64/atomic-comp-swap-release-acquire.c | 2 +- .../gcc.target/aarch64/atomic-op-acq_rel.c | 2 +- .../gcc.target/aarch64/atomic-op-acquire.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-char.c | 2 +- .../gcc.target/aarch64/atomic-op-consume.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-imm.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-int.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-long.c | 2 +- .../gcc.target/aarch64/atomic-op-relaxed.c | 2 +- .../gcc.target/aarch64/atomic-op-release.c | 2 +- .../gcc.target/aarch64/atomic-op-seq_cst.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-short.c | 2 +- .../aarch64/atomic_cmp_exchange_zero_reg_1.c | 2 +- .../aarch64/atomic_cmp_exchange_zero_strong_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sync-comp-swap.c | 2 +- gcc/testsuite/gcc.target/aarch64/sync-op-acquire.c | 2 +- gcc/testsuite/gcc.target/aarch64/sync-op-full.c | 2 +- libgcc/ChangeLog | 30 +++ libgcc/config.host | 4 + libgcc/config.in | 8 + .../drtstuff.c => libgcc/config/aarch64/lse-init.c | 34 +-- libgcc/config/aarch64/lse.S | 235 +++++++++++++++++++++ libgcc/config/aarch64/t-lse | 44 ++++ libgcc/configure | 26 ++- libgcc/configure.ac | 2 +- 35 files changed, 872 insertions(+), 101 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/pr94368.c copy libphobos/libdruntime/gcc/drtstuff.c => libgcc/config/aarch64/lse-init.c (55%) create mode 100644 libgcc/config/aarch64/lse.S create mode 100644 libgcc/config/aarch64/t-lse mode change 100644 => 100755 libgcc/configure