Files
mercury/tools
Peter Wang b0ae10248b Use --trans-opt-deps-spec option.
Use the recently added --trans-opt-deps-spec option to break cycles in
the trans-opt dependency graph for the standard library. This enables
more parallelism when making the .trans_opt files; it now takes about
half as long as before.

Ordering modules sensibly, so that .trans_opt files are created in a
logical order, also improves analysis results for many predicates and
functions. The only results which show a regression with this change are
for deprecated forwarding predicates/functions.

In future, we will probably be able to trim more dependencies to further
improve parallelism, without impacting analysis results.

configure.ac:
    Check that the bootstrap compiler supports --trans-opt-deps-spec.

library/mer_std.trans_opt_deps_spec:
    Add the spec file that adjusts dependencies in the trans-opt
    dependency graph.

library/INTER_FLAGS:
    Use the --trans-opt-deps-spec option when building with mmake.

scripts/prepare_install_dir.in:
tools/binary:
tools/bootcheck:
tools/unary:
    Copy mer_std.trans_opt_deps_spec when preparing a copy of the
    library directory.
2023-01-25 16:48:45 +11:00
..
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2023-01-25 16:48:45 +11:00
2023-01-25 16:48:45 +11:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2020-03-24 19:54:29 +11:00
2021-04-27 03:54:27 +10:00
2020-03-25 11:56:31 +11:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2021-04-27 03:54:27 +10:00
2019-07-29 10:46:34 +02:00
2023-01-25 16:48:45 +11:00

This directory, mercury/tools, contains scripts that are not intended
for use by users.  The scripts here are used by the Mercury developers
for maintaining the Mercury compiler.