.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.
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.
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,
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.
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.