+++ /dev/null
-2009-09-09 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Patrick Marlier)
- * src/atomic_ops/sysdeps/gcc/sparc.h (NO_SPARC_V9):
- Renamed to AO_NO_SPARC_V9.
-
-2009-09-01 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Patrick Marlier)
- * src/atomic_ops/sysdeps/gcc/sparc.h (AO_test_and_set_full): Use
- AO_TS_VAL_t for "oldval" (for 64-bit support).
- * src/atomic_ops/sysdeps/gcc/sparc.h (AO_compare_and_swap_full):
- New function implemented.
-
-2009-08-12 Hans Boehm <Hans.Boehm@hp.com> (Really Ivan Maidanski)
- (diff107_cvs, resembling diff78 and diff88_cvs)
-
- * src/atomic_ops/sysdeps/sunc/x86.h: New file.
- * src/atomic_ops/sysdeps/sunc/x86_64.h: Ditto.
- * src/atomic_ops.h (AO_INLINE): Support inlining for DigitalMars,
- Watcom, Sun C.
- * src/atomic_ops.h (AO_compiler_barrier): Use intrinsic-based
- implementation for VC++ v8+ (include <intrin.h> before it unless
- WinCE target); use asm-based barrier implementation for Borland,
- DigitalMars and Watcom.
- * src/atomic_ops.h: Fix comment (for x86_64).
- * src/atomic_ops.h: Include specialized x86.h and x86_64.h arch
- headers for Sun C (if not AO_USE_PTHREAD_DEFS).
- * src/atomic_ops.h: Include VC-specific arch headers for Borland,
- DigitalMars and Watcom (Win32 target only).
-
-2009-05-27 Hans Boehm <Hans.Boehm@hp.com> (Really Ivan Maidanski)
- (diff87_cvs, resembling diff29, diff68, diff78 partly)
- * doc/README.txt: Remove outdated info about Windows support.
- * src/atomic_ops/generalize.h (AO_nop_full): Replace
- K&R-style function definition with ANSI C one.
- * src/atomic_ops/sysdeps/armcc/arm_v6.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/gcc/alpha.h (AO_nop_full, AO_nop_write):
- Ditto.
- * src/atomic_ops/sysdeps/gcc/arm.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/gcc/ia64.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/gcc/mips.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_nop_full, AO_lwsync): Ditto.
- * src/atomic_ops/sysdeps/gcc/x86.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/generic_pthread.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/hpc/ia64.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/icc/ia64.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/ordered.h (AO_nop_full): Ditto.
- * src/atomic_ops/sysdeps/ordered_except_wr.h (AO_nop_write): Ditto.
- * src/atomic_ops/sysdeps/read_ordered.h (AO_nop_read): Ditto.
- * src/atomic_ops/sysdeps/test_and_set_t_is_ao_t.h (AO_TS_val): Fix
- comment.
-
-2009-02-24 Hans Boehm <Hans.Boehm@hp.com> (Really primarily Earl Chew)
- * src/atomic_ops/sysdeps/gcc/powerpc.h: Add index,
- update modifiers to asms, refine clobbers to "cr0", use
- cr0 instead of cr7, add explicit AO_fetch_and_add,
- add UNTESTED 64 bit support.
-
-2008-11-10 Hans Boehm <Hans.Boehm@hp.com> (Really Joerg Wagner)
- * src/atomic_ops/sysdeps/armcc/arm_v6.h: Compute
- AO_compare_and_swap value differently, add
- AO_compare_double_and_swap_double, some indentation fixes.
- * src/atomic_ops/sysdeps/gcc/arm.h: Make gcc asm code more
- robust and minimize clobbers, Add AO_compare_double_and_swap_double.
-
-2008-11-06 Hans Boehm <Hans.Boehm@hp.com>
- * INSTALL: Add some platform-specific documentation.
- * src/Makefile.msft: Fix copyright notice.
-
-2008-10-21 Hans Boehm <Hans.Boehm@hp.com> (really Ivan Maidanski)
- * src/atomic_ops/sysdeps/aligned_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/all_aligned_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/all_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/char_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/gcc/arm.h: Fix comments.
- * src/atomic_ops/sysdeps/gcc/x86.h: Fix comments.
- * src/atomic_ops/sysdeps/gcc/x86_64.h: Fix comments.
- * src/atomic_ops/sysdeps/hpc/hppa.h: Fix comments.
- * src/atomic_ops/sysdeps/hpc/ia64.h: Fix comments.
- * src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/int_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h: Fix comments.
- * src/atomic_ops/sysdeps/short_atomic_load_store.h: Fix comments.
- * src/atomic_ops.c: Fix comments.
- * src/atomic_ops.h: Fix comments.
- * src/atomic_ops_stack.c: Fix comments.
- * src/atomic_ops_stack.h: Fix comments.
-
-2008-10-20 Hans Boehm <Hans.Boehm@hp.com> (really Andrew Agno)
- * src/atomic_ops/sysdeps/gcc/x86_64.h (AO_int_fetch_and_add_full):
- fix return type.
-
-2008-08-21 Hans Boehm <Hans.Boehm@hp.com>
- * config.guess, config.sub, configure: Regenerate/replace.
- Use autoconf 2.61, automake 1.9.6.
-
-2008-08-19 Hans Boehm <Hans.Boehm@hp.com> (really Thiemo Seufer)
- * src/atomic_ops/sysdeps/gcc/powerpc.h: Add %U1 (update) to lwz
- instruction.
-
-2008-08-19 Hans Boehm <Hans.Boehm@hp.com> (really Sebastian Siewior)
- * src/atomic_ops/sysdeps/gcc/powerpc.h: Consider __NO_LWSYNC__.
-
-2008-07-24 Hans Boehm <Hans.Boehm@hp.com> (really Ivan Maidanski)
- * src/atomic_ops/sysdeps/ao_t_is_int.h, src/atomic_ops.h:
- Add parentheses around addr arg for various functions.
-
-2008-07-18 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/gcc/powerpc.h:
- Add const to first parameter of load calls (forgot one).
-
-2008-07-18 Hans Boehm <Hans.Boehm@hp.com>
- * doc/README.txt, src/atomic_ops/generalize.h,
- src/atomic_ops/generalize-small.template,
- src/atomic_ops/generalize-small.h,
- src/atomic_ops/sysdeps/acquire_release_volatile.h,
- src/atomic_ops/sysdeps/char_acquire_release_volatile.h,
- src/atomic_ops/sysdeps/int_acquire_release_volatile.h,
- src/atomic_ops/sysdeps/short_acquire_release_volatile.h,
- src/atomic_ops/sysdeps/aligned_atomic_load_store.h,
- src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h,
- src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h,
- src/atomic_ops/sysdeps/ao_t_is_int.h,
- src/atomic_ops/sysdeps/atomic_load_store.h,
- src/atomic_ops/sysdeps/char_atomic_load_store.h,
- src/atomic_ops/sysdeps/int_atomic_load_store.h,
- src/atomic_ops/sysdeps/short_atomic_load_store.h,
- src/atomic_ops/sysdeps/generic_pthread.h,
- src/atomic_ops/sysdeps/read_ordered.h,
- src/atomic_ops/sysdeps/sysdeps/armcc/arm_v6.h,
- src/atomic_ops/sysdeps/gcc/arm.h,
- src/atomic_ops/sysdeps/icc/ia64.h,
- src/atomic_ops/sysdeps/ibmc/powerpc.h:
- Add const to first parameter of load calls.
-
-2008-07-10 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/gcc/m68k.h: Remove SMP-unsafe
- AO_or_full, and let it be autogenerated instead.
-
-2008-07-03 Hans Boehm <Hans.Boehm@hp.com> (Really Thiemo Seufer)
- * src/atomic_ops/sysdeps/gcc/mips.h: Really add mips support,
- fixing a merge accident.
-
-2008-05-30 Hans Boehm <Hans.Boehm@hp.com> (Really from various Debian
- contributors)
- * doc/Makefile.in, src/Makefile.in, src/atomic_ops/Makefile.in:
- Regenerate.
-
-2008-05-30 Hans Boehm <Hans.Boehm@hp.com> (Really from various Debian
- contributors)
- * src/atomic_ops.h, src/atomic_ops/sysdeps/Makefile.am,
- src/atomic_ops/sysdeps/gcc/mips.h: Add mips support.
- * src/atomic_ops/sysdeps/gcc/m68k.h: Make test_and_set work
- on char, align AO_t. Add cas, or.
- * src/atomic_ops/sysdeps/gcc/s390.h: Fix include paths.
- * src/atomic_ops/generalize.h: Fix AO_compare_and_swap_double_acquire.
- * Makefile.in, aclocal.m4, src/atomic_ops/sysdeps/Makefile.in,
- tests/Makefile.in: Regenerate.
-
-2008-02-11 Hans Boehm <Hans.Boehm@hp.com>
- (Really Ian Wienand & Debian maintainers)
- * src/atomic_ops/sysdeps/gcc/x86.h
- (AO_compare_double_and_swap_double_full): Correctly account for
- ebx usage with PIC.
-
-2008-01-09 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/standard_ao_double_t.h: Let
- double_ptr_storage default to long long; define everywhere.
-
-2008-01-08 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Joerg Wagner)
- * src/atomic_ops/sysdeps/msftc/x86.h: Conditionally add
- compare_double_and_swap_double.
-
-2008-01-06 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Joerg Wagner)
- * src/atomic_ops/generalize.h: Add test_and_set generalizations,
- Add AO_double_compare_and_swap generalizations.
- * src/atomic_ops/sysdeps/armcc/arm_v6.h: New file.
- * src/atomic_ops/sysdeps/gcc/arm.h: Handle V6 and V7.
- * src/atomic_ops/sysdeps/gcc/x86.h,
- src/atomic_ops/sysdeps/{gcc,msftc}/x86_64.h: Conditionally add
- compare_double_and_swap_double, commented out for msftc.
- * src/atomic_ops/sysdeps/standard_ao_double_t.h: Add
- double_ptr_storage field.
-
-2008-01-03 Hans Boehm <Hans.Boehm@hp.com>
- (Merge from separate atomic_ops tree)
- * src/atomic_ops/sysdeps/gcc/x86.h: Define correct macro for
- double-width cas, and fix its implementation.
- * doc/README.txt: Clarify use of _full. Add more warnings about
- data dependencies.
-
-2008-01-02 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_load_acquire): Add
- %X1 modifier to support indexed addressing.
-
-2007-07-23 Hans Boehm <Hans.Boehm@hp.com> (really Jim Marshall)
- * src/atomic_ops/sysdeps/msftc/x86.h (_InterlockedExchangeAdd): Define
- for VC++6.
-
-2007-07-05 Andreas Tobler <a.tobler@schweiz.org>
- * src/atomic_ops.h: Check for __powerpc64__ and __ppc64__ to include
- powerpc.h.
-
-2007-06-26 Hans Boehm <Hans.Boehm@hp.com> (really Luca Barbato)
- * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_load_acquire): Add
- 64-bit version.
-
-2007-06-13 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops.h: include stddef.h
-
-2007-06-06 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/msftc/x86_64.h: New file.
- * src/atomic_ops.h: Add test for msftc/x86_64.h.
- * src/atomic_ops/sysdeps/msftc/x86.h: Complain for _WIN64.
- * src/atomic_ops/sysdeps/Makefile.am: Add x86_64.h.
- * src/atomic_ops/sysdeps/Makefile.in: Regenerate.
- * src/atomic_ops/sysdeps/aligned_atomic_load_store.h,
- src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h,
- src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h:
- Replace unsigned long cast with size_t.
-
-2007-05-17 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/gcc/hppa.h (AO_test_and_set_full):
- Add cast for return.
-
-2007-05-14 Hans Boehm <Hans.Boehm@hp.com>
- doc/README.txt: Update to reflect C++0x effort.
-
-2007-05-07 Hans Boehm <Hans.Boehm@hp.com> (with help from Philipp Zambelli)
- * src/atomic_ops/sysdeps/msftc/x86.h: Don't just assume that mfence
- is present.
- * src/atomic_ops/sysdeps/gcc/arm.h (AO_test_and_set_full): Correct
- oldval type.
-
-2006-11-09 Earl Chew (Agilent)
- * msftc/x86.h: Follow Microsoft documentation and include
- windows.h.
-
-[1.2 release]
-
-2006-07-11 Hans Boehm <Hans.Boehm@hp.com>
- * src/atomic_ops/sysdeps/hpc/ia64.h: Fix typos.
-
-2006-03-28 Earl Chew (Agilent)
- * src/atomic_ops/sysdeps/gcc/powerpc.h: Remove unused variable cr.
- * src/atomic_ops/sysdeps/msftc/x86.h:
- Use new intrinsics available in MSVC 2003 and MSVC 2005.
- Use inline assembler to generate mfence and byte sized xchg
- Use correct prototype for InterlockedCompareExchange.
- * src/atomic_ops.h: Add test for __PPC__ .
- * tests/run_parallel.inc: Add simple VxWorks support.
- * tests/test_atomic.c, tests/test_atomic_include.h: Add prototypes
- to silence compiler warnings.
-
-2006-1-13 Hans Boehm <Hans.Boehm@hp.com>
- *src/atomic_ops/sysdeps/gcc/powerpc.h: Beginnings of 64 bit support.
- *src/atomic_ops/sysdeps/gcc/x86.h: Use "=q" for AO_test_and_set_full.
-
-2005-11-4 Hans Boehm <Hans.Boehm@hp.com>
- *src/atomic_ops/sysdeps/gcc/ia64.h: Include
- all_acquire_release_volatile.h, instead of just the pointer-sized
- version.
- *src/atomic_ops/sysdeps/gcc/ia64.h: Include
- all_acquire_release_volatile.h and all_atomic_load_store.h,
- instead of just the pointer-sized versions.
-
-[1.1 release]
-
-2005-09-27 Hans Boehm <Hans.Boehm@hp.com>
- *src/atomic_ops.h: Define AO_CAN_EMUL_CAS for arm.
- *src/atomic_ops/sysdeps/read_ordered.h: New file, extracted from
- ordered_except_wr.h.
- *src/atomic_ops/sysdeps/ordered_except_wr.h: include read_ordered.h
- instead of duplicating it.
- *src/atomic_ops/sysdeps/gcc/arm.h: Include read_ordered.h.
-
-2005-09-16 Hans Boehm <Hans.Boehm@hp.com>
- *src/atomic_ops/sysdeps/gcc/arm.h: Replace the AO_test_and_set
- definition with one that might actually work. (Thanks to Kazu
- Hirata and Paul Brook.)
-
-2005-08-01 Hans Boehm <Hans.Boehm@hp.com>
- *src/atomic_ops/Makefile.am: Change function naming from "byte" to
- "char" (again).
-
-[1.0 release]
-
-2005-03-21 Hans Boehm <Hans.Boehm@hp.com>
- Fix various acquire_release_volatile.h files to reflect the fact
- that both icc and gcc seem to reorder ordinary memory accesses around
- volatile accesses early in the compilation. Modify the acquire
- release test to catch this problem (with high probablity, and only on
- a multiprocessor).
-
-2005-03 Hans Boehm <Hans.Boehm@hp.com>
- Fixes for recently introduced bugs. Update x86 and x86-64 assembly
- syntax to deal with complaints by some recent gcc versions.
-
-2005-02 Hans Boehm <Hans.Boehm@hp.com>
- Added libatomic_ops_gpl library with support for mostly
- lock-free stack and malloc().
-
-2005-01 Ian Wienand <ianw@gelato.unsw.edu.au>, Al Stone <ahs3@debian.org>,
- Hans Boehm <Hans.Boehm@hp.com>
- Use autoconf, automake, starting with code from Debian package.
- Don't use libtool.
-
-2005-01 Hans Boehm <Hans.Boehm@hp.com>
- * test_and_set_t_is_ao_t.h, test_and_set_t_is_char.h, others:
- Change most platforms to use byte-wide test-and-set locations.
-
-2005-01 Hans Boehm <Hans.Boehm@hp.com>
- * ao_t_is_int.h: Add to trivially support int-wide operations
- on platforms with int-sized pointers.
-
-2004-12 Hans Boehm <Hans.Boehm@hp.com>
- * gcc/powerpc.h: First serious attempt to support PowerPC (with
- help from Maged Michael and others).
-
-2004-12 Hans Boehm <Hans.Boehm@hp.com>
- * sunc/sparc.[hS]: Added minimal supprt for the Sun SPARC compiler.
- * atomic_ops_sysdeps.S: Add support for platforms that require
- out-of-line assmebly code.
-
-2004-10 Hans Boehm <Hans.Boehm@hp.com>
- More work on char, short, int sized data. Add both
- compare_double_and_swap_double and compare_and_swap_double.
- Typically each platform will provide at most one of these.
-
-2004-07-02 Ranko Zivojnovic
- Replace both instances of AO_HAVE_NOP_FULL with AO_HAVE_nop_full.
-
-2004-06 Hans Boehm <Hans.Boehm@hp.com>
- Start to add atomic_ops primitives for different sized data.
-
-2003-12-18 Hans Boehm <Hans.Boehm@hp.com>
- * atomic_ops/sysdeps/acquire_release_volatile.h, atomic_ops.h:
- Fix support for ecc on IA64. Remove compiler_barrier workaround
- for gcc 3.4 and later.
-
-2003-12-17 Hans Boehm <Hans.Boehm@hp.com>
- * atomic_ops/sysdeps/hpc/{ia64.h,hppa.h},
- atomic_ops/sysdeps/msftc/x86.h, Makefile, Makefile.atomic_ops,
- Makefile.atomic_ops.msft, atomic_ops.h: Add initial support
- for atomic_ops for VC++/Windows/X86 and HP/UX with the HP
- compiler on PA_RISC and IA64.
-
-2003-12-09 Hans Boehm <Hans.Boehm@hp.com>
-
- * many: Install under "atomic_ops" instead of "ao".
- Change atomic_ops include file structure. Auxiliary include
- files are all under include/atomic_ops.
- Fix (hopefully) "make dist" in atomic_ops distribution.
- Renamed various types to end in _t, though the old versions
- are still defined for backward compatibility.
-
-2003-12-08 Carlos O'Donell <carlos@baldric.uwo.ca>
-
- * ao_sysdeps/gcc/hppa.h: Define AO_CLEAR macro. Change
- AO_pa_clearable_loc type. Add __ldcw, and __ldcw_align
- helper macros. AO_test_and_set_full uses helper macros.
-
-
-Started sometime after version 0.4 release. Currently the format is
-informal. Eventually should become more GNU-like.