Files
mercury/compiler/notes
Zoltan Somogyi 2695956ffe Separate check_promise.m from purity.m.
compiler/mercury_compile_front_end.m:
    Do a check_promise pass after the purity pass.

compiler/check_promise.m:
    Make this module do its own pass through the predicate table.

compiler/purity.m:
    Delete the code that used to call check_promise.m as part of the purity
    pass.

    Clarify the relationship between this module and post_typecheck.m.

    Break an almost 400-line predicate into smaller parts.

    Put the auxiliary predicates in the same order as the main calls to them.

    Include explicit terminating newlines in error specs, as we do elsewhere.

compiler/post_typecheck.m:
    The code in post_typecheck.m has not been called from purity.m
    for some time. Replace old, out-of-date documentation with up-to-date
    documentation.

compiler/notes/compiler_design.html:
    Update the documentation of purity.m and check_promise.m.
2018-01-16 16:21:50 +11:00
..