Estimated hours taken: 0.2
makebatch:
Add a new option, -f, which tells makebatch that it should collect
stage2 compilers even if the bootcheck fails. This is intended to
make it easier to make compilers in grades without garbage collection.
Such compilers should be able to compile small modules on large
memory machines, even though they run out of memory when compiling
large modules, such as those in the compiler itself.
Estimated hours taken: 0.1
makebatch:
Instead of letting the -c and -g options to decide whether
to use the .CFLAGS and .GRADE files, use them they exist.
Remove the -c and -g options.
Estimated hours taken: 2
bootcheck:
By default, execute all the tests after verifying that the compiler
compiles itself to a fix point. Don't execute the tests if called
with the -t option.
makebatch:
Pass the -t option to bootcheck if makebatch is itself called with -t.
test_mercury:
Run the tests on the bootstrapped compiler *before* installing it,
and don't install it unless it passes all the tests.
Cycle through a list of different parameter settings, so that
in general different nightly runs use different sets of options.
Call bootcheck with -r, since some of these options may cause
a compilation model difference between the current and new compiler.
list.*:
Lists of parameter settings for various machines.
expand_params:
Expand the paramater settings from one line of a list.x file
into a Mmake.param file
cur_param:
Report which line in a list.x file is the current one.
next_param:
Advance the current line in a list.x file. When we reach the end,
we start again at the start.