This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from c23b675c6e9 Use post-dom info to update if/switch predicate new dd66cece107 aarch64: Extend %R for integer registers new 3f313701cf2 aarch64: Implement TImode compare-and-swap new f502e4bcdd5 aarch64: Tidy aarch64_split_compare_and_swap new 4b8864d112e aarch64: Add out-of-line functions for LSE atomics new 2bbb5fbd194 aarch64: Implement -moutline-atomics
The 5 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 | 34 +++ gcc/config/aarch64/aarch64-protos.h | 13 ++ gcc/config/aarch64/aarch64.c | 198 ++++++++++++----- gcc/config/aarch64/aarch64.opt | 3 + gcc/config/aarch64/atomics.md | 187 ++++++++++++++-- gcc/config/aarch64/iterators.md | 3 + gcc/doc/invoke.texi | 16 +- gcc/testsuite/ChangeLog | 21 +- .../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 | 7 + libgcc/config.host | 4 + .../drtstuff.c => libgcc/config/aarch64/lse-init.c | 32 +-- libgcc/config/aarch64/lse.S | 235 +++++++++++++++++++++ libgcc/config/aarch64/t-lse | 44 ++++ 30 files changed, 736 insertions(+), 95 deletions(-) copy libphobos/libdruntime/gcc/drtstuff.c => libgcc/config/aarch64/lse-init.c (57%) create mode 100644 libgcc/config/aarch64/lse.S create mode 100644 libgcc/config/aarch64/t-lse