gcc/libstdc++-v3/config
Adrian Straetling e0374221d9 s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants.
2005-06-07  Adrian Straetling  <straetling@de.ibm.com>

gcc/ChangeLog:
	* config/s390/s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants.
	("type"): Add "sem" to 'type' attribute.
	("memory_barrier", "*memory_barrier", "sync_compare_and_swapdi",
	"sync_compare_and_swapsi", "sync_compare_and_swap_ccdi",
	"sync_compare_and_swap_ccsi", "*sync_compare_and_swap_ccdi",
	"*sync_compare_and_swap_ccsi"): New patterns.
	* config/s390/2064.md: ("z_sem"): New insn_reservation.
	* config/s390/2084.md: ("x_sem"): New insn_reservation.
	* config/s390/s390.c: (s390_compare_emitted): New global variable.
	(s390_emit_compare): Do not emit comparison again after cas.
	* config/s390/s390.h (s390_compare_emitted): Declare.

libstdc++/ChangeLog:
	* config/cpu/s390/atomicity.h: (__exchange_and_add,
	__atomic_add): Use the builtins for atomic memory operations.

From-SVN: r100711
2005-06-07 16:35:27 +00:00
..
abi re PR libstdc++/21726 (baseline_symbols.txt for powerpc64 missing) 2005-05-25 19:33:35 +00:00
allocator allocator.h: Change ___glibcxx_base_allocator to __glibcxx_base_allocator. 2005-05-24 20:28:55 +00:00
cpu s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants. 2005-06-07 16:35:27 +00:00
io
locale
os os_defines.h: Remove obsolete __off_t, __off64_t, __ssize_t defines. 2005-05-01 16:26:43 +00:00
linker-map.dummy
linker-map.gnu PR libstdc++/20534 (contd) 2005-05-31 18:31:55 +00:00