Upgrade Boehm GC to 7.2alpha4.
[cacao.git] / src / mm / boehm-gc / libatomic_ops-1.2 / ChangeLog
diff --git a/src/mm/boehm-gc/libatomic_ops-1.2/ChangeLog b/src/mm/boehm-gc/libatomic_ops-1.2/ChangeLog
deleted file mode 100644 (file)
index 561a631..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-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.