Commit Graph

6 Commits

Author SHA1 Message Date
Peter Wang
0e2405be80 Update to Boehm GC v8.2.4 and libatomic_ops v7.8.0
.gitmodules:
boehm_gc:
    Update boehm_gc submodule to release-8_2-mercury-20230712.

NEWS.md:
    Announce change.
2023-07-12 13:44:26 +10:00
Peter Wang
f47a0cdba9 Update to Boehm GC v8.0.6 and libatomic_ops v7.6.12
.gitmodules:
boehm_gc:
    Update boehm_gc submodule to release-8.0-mercury-20201129.

runtime/mercury_report_stats.c:
runtime/mercury_wrapper.c:
    Use total full-collection time API added in Boehm GC v8.0.0.

NEWS:
    Announce change.
2021-11-30 11:15:06 +11:00
Paul Bone
964112b866 Upgrade Boehm GC to 7.6.0
Upgrade Boehm GC from 7.4.x to 7.6.0 and libatomic_ops from 7.4.x to 7.4.4

.gitmodules:
boehm_gc:
    Update git submodule to new version of Boehm GC.

compiler/notes/upgrade_boehm_gc.html:
    Update notes about upgrading Boehm GC.

runtime/mercury_heap_profile.c:
    The code that enumerates the heap objects has been merged upstream in
    boehm_gc, and its interface has changed.  Conform to those changes.

NEWS:
    Announce this change.
2016-09-22 15:28:22 +10:00
Paul Bone
bca1db24d1 Use nested submodules to include boehm_gc/libatomic_ops
Feedback of the upgrade of Boehm GC indicated that including the
libatomic_ops submodule in the top-level was inconvenient, and I agree.
This change, along with a corresponding change to the boehm_gc repository,
will instead included it as a nested submodule of boehm_gc.

.gitmodules:
libatomic_ops:
    Remove libatomic_ops submodule.

boehm_gc
    Update to the most recent revision that adds a libatomic_ops submodule.

prepare.sh:
    Update submodules recursively.

Mmakefile:
scripts/prepare_install_dir.in:
tools/bootcheck:
    Remove code in build tools that links or copies the libatomic_ops
    directory from Mercury's top-level,
2015-10-19 16:31:10 +11:00
Paul Bone
9327299975 Update Boehm GC to the leatest version on the release-7_4 branch
This is the 7.4.2 release plus some bug fixes, such as fixes for the TSX
bug.

.gitmodules:
    Update to the release-7_4 branch

boehm_gc:
libatomic_ops:
    Update submodules.

compiler/notes/upgrade_boehm_gc.html:
    Update documentation.

scripts/prepare_install_dir.in:
    Conform to changes in the boehm_gc repository.
2015-10-01 10:26:47 +10:00
Paul Bone
4d8caafb5d Add boehm_gc and libatomic_ops submodules.
This change adds the boehm_gc and libatomic_ops code as git submodules.
This is analgous to a symbolic link: it's a referece to these external
repositories.

To make things easier, the libatomic_ops submodule is included directly in
Mercury rather than via the boehm_gc submodule.  This makes configuration of
the submodules centralised and a little simpler.

.gitmodules:
boehm_gc:
libatomic_ops:
    As atove.

prepare.sh:
    Add a script that will initialize and checkout the submodules, create a
    symbolic link from boehm_gc/libatomic_ops to libatomic_ops and
    prepare the configure script.
2015-10-01 10:26:46 +10:00