This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch releases/gcc-8 in repository gcc.
from b6295ad4c9e Daily bump. new 512b0ffab3b aarch64: Add early clobber for aarch64_store_exclusive. new 1bf932b1ab9 aarch64: Simplify LSE cas generation new 369a4d6dd2d aarch64: Improve cas generation new 5d8ff6f1ff2 aarch64: Improve swp generation new f557aa1a836 aarch64: Improve atomic-op lse generation new 5497bc389dc aarch64: Remove early clobber from ATOMIC_LDOP scratch new c7ae64412b6 aarch64: Extend %R for integer registers new 1101198f3d0 aarch64: Implement TImode compare-and-swap new 0b65e477890 Aarch64: Fix shrinkwrapping interactions with atomics (PR92692) new eccc28184d5 aarch64: Tidy aarch64_split_compare_and_swap new 06f8058a836 aarch64: Add out-of-line functions for LSE atomics new 36579491fa0 Add visibility to libfunc constructors new ff54767725c aarch64: Implement -moutline-atomics new 4eaef24ba1f aarch64: Fix store-exclusive in load-operate LSE helpers new 5d44ad1e0a6 aarch64: Configure for sys/auxv.h in libgcc for lse-init.c new 163e0d03f2c aarch64: Fix up aarch64_compare_and_swaphi pattern [PR94368] new a69a60c4969 aarch64: Fix bootstrap with old binutils [PR93053] new 1dbd821ee74 aarch64: Fix ICE due to aarch64_gen_compare_reg_maybe_ze [PR94435] new 69472d76d24 re PR target/90724 (ICE with __sync_bool_compare_and_swap w [...]
The 19 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 | 186 ++++++ gcc/config/aarch64/aarch64-protos.h | 16 +- gcc/config/aarch64/aarch64.c | 697 ++++++++------------- gcc/config/aarch64/aarch64.opt | 4 + gcc/config/aarch64/atomics.md | 576 ++++++++++------- gcc/config/aarch64/constraints.md | 7 + gcc/config/aarch64/iterators.md | 8 +- gcc/config/aarch64/predicates.md | 12 + gcc/doc/invoke.texi | 16 +- gcc/optabs-libfuncs.c | 26 +- gcc/optabs-libfuncs.h | 2 + gcc/testsuite/ChangeLog | 38 ++ 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/pr94435.c | 25 + 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 | 47 ++ libgcc/config.host | 4 + libgcc/config.in | 11 + libgcc/{divmod.c => config/aarch64/lse-init.c} | 64 +- libgcc/config/aarch64/lse.S | 276 ++++++++ libgcc/config/aarch64/t-lse | 44 ++ libgcc/configure | 66 +- libgcc/configure.ac | 21 +- 39 files changed, 1472 insertions(+), 733 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/pr94368.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr94435.c copy libgcc/{divmod.c => config/aarch64/lse-init.c} (53%) create mode 100644 libgcc/config/aarch64/lse.S create mode 100644 libgcc/config/aarch64/t-lse mode change 100644 => 100755 libgcc/configure