[m-rev.] for review: --warn-non-tail-recursion in low-level grades

Julien Fischer juliensf at csse.unimelb.edu.au
Tue Jul 10 16:33:51 AEST 2012

On Mon, 9 Jul 2012, Peter Wang wrote:

> Branches: main
> Allow `--warn-non-tail-recursion' with the low-level backend.
> compiler/handle_options.m:
> 	Do not require `--high-level-code' for `--warn-non-tail-recursion'.
> 	Emit an error if `--warn-non-tail-recursion' is used with
> 	`--pessimize-tailcalls'.
> compiler/mark_tail_calls.m:
> 	Add a pass that uses the goal feature set by this module to report
> 	about directly recursive, but not tail-recursive, calls.
> compiler/mercury_compile_llds_back_end.m:
> 	Run the new pass in the low-level backend, for both settings of
> 	`--trad-passes'.
> compiler/options.m:
> doc/user_guide.texi:
> 	Update documentation.

That looks fine.  You should add a note to the NEWS file that the
previous requirement for --high-level-code with
--warn-non-trail-recursion no longer exists.

mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au

More information about the reviews mailing list