[PATCH 0/19][GCC-8] aarch64: Backport outline atomics

Pop, Sebastian spop@amazon.com
Thu Apr 16 17:24:09 GMT 2020


Thanks Andre for the back-port to gcc-8.  Overall the patches look good to me.

Could you please move the patch "[PATCH 13/19][GCC-8] Aarch64: Fix shrinkwrapping interactions with atomics (PR92692)"
just after "[PATCH 8/19][GCC-8] aarch64: Implement TImode compare-and-swap"
such that the change that breaks TSAN builds gets fixed right away instead of waiting to get the fix after 4 more patches?

I would like to test the patches on Graviton2.
Could you please send me the git format-patch version?
It is hard to extract the patches from the mailing list without the patches getting scrambled.

Thanks,
Sebastian

On 4/16/20, 7:24 AM, "Andre Vieira (lists)" <andre.simoesdiasvieira@arm.com> wrote:
   
    Hi,
    
    This series backports all the patches and fixes regarding outline
    atomics to the gcc-8 branch.
    
    Bootstrapped the series for aarch64-linux-gnu and regression tested.
    Is this OK for gcc-8?
    
    Andre Vieira (19):
    aarch64: Add early clobber for aarch64_store_exclusive
    aarch64: Simplify LSE cas generation
    aarch64: Improve cas generation
    aarch64: Improve swp generation
    aarch64: Improve atomic-op lse generation
    aarch64: Remove early clobber from ATOMIC_LDOP scratch
    aarch64: Extend %R for integer registers
    aarch64: Implement TImode compare-and-swap
    aarch64: Tidy aarch64_split_compare_and_swap
    aarch64: Add out-of-line functions for LSE atomics
    Add visibility to libfunc constructors
    aarch64: Implement -moutline-atomics
    Aarch64: Fix shrinkwrapping interactions with atomics (PR92692)
    aarch64: Fix store-exclusive in load-operate LSE helpers
    aarch64: Configure for sys/auxv.h in libgcc for lse-init.c
    aarch64: Fix up aarch64_compare_and_swaphi pattern [PR94368]
    aarch64: Fix bootstrap with old binutils [PR93053]
    aarch64: Fix ICE due to aarch64_gen_compare_reg_maybe_ze [PR94435]
    re PR target/90724 (ICE with __sync_bool_compare_and_swap with
    -march=armv8.2-a+sve)
    
    



More information about the Gcc-patches mailing list