diff options
author | John David Anglin <danglin@gcc.gnu.org> | 2015-09-25 00:01:34 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2015-09-25 00:01:34 +0000 |
commit | 7e7c9d40d17e0efb27691fe9dfc4c831d03c7ff2 (patch) | |
tree | 2b7872002777ddf16e2fc54b210c920b56922e35 /gcc/config/pa/pa-protos.h | |
parent | 4fe017f67af0b6ac09c568626227460d7a1209c1 (diff) | |
download | gcc-7e7c9d40d17e0efb27691fe9dfc4c831d03c7ff2.zip gcc-7e7c9d40d17e0efb27691fe9dfc4c831d03c7ff2.tar.gz gcc-7e7c9d40d17e0efb27691fe9dfc4c831d03c7ff2.tar.bz2 |
pa-linux.h (HAVE_sync_compare_and_swapdi): Define.
* config/pa/pa-linux.h (HAVE_sync_compare_and_swapdi): Define.
* config/pa/pa-protos.h (pa_maybe_emit_compare_and_swap_exchange_loop):
Declare.
* config/pa/pa.c (pa_init_libfuncs): Init sync libfuncs up to 8 bytes.
(pa_expand_compare_and_swap_loop): New.
(pa_maybe_emit_compare_and_swap_exchange_loop): New.
* config/pa/pa.md (atomic_storeqi, atomic_storehi, atomic_storesi,
atomic_storesf, atomic_loaddf, atomic_storedf): New expanders.
(atomic_loaddf_1, atomic_storedf_1): New insn patterns.
(atomic_loaddi, atomic_loaddi_1, atomic_storedi, atomic_storedi_1):
Revise.
From-SVN: r228104
Diffstat (limited to 'gcc/config/pa/pa-protos.h')
-rw-r--r-- | gcc/config/pa/pa-protos.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/pa/pa-protos.h b/gcc/config/pa/pa-protos.h index 8bf2453..82ca9b2 100644 --- a/gcc/config/pa/pa-protos.h +++ b/gcc/config/pa/pa-protos.h @@ -79,6 +79,7 @@ extern enum direction pa_function_arg_padding (machine_mode, const_tree); #endif /* ARGS_SIZE_RTX */ extern int pa_insn_refs_are_delayed (rtx_insn *); extern rtx pa_get_deferred_plabel (rtx); +extern rtx pa_maybe_emit_compare_and_swap_exchange_loop (rtx, rtx, rtx); #endif /* RTX_CODE */ extern int pa_and_mask_p (unsigned HOST_WIDE_INT); |