[m-dev.] for review: a big step towards the trace-based debugger (part 1 of 3)
Fergus Henderson
fjh at cs.mu.OZ.AU
Sun Mar 22 20:54:07 AEDT 1998
On 20-Mar-1998, Zoltan Somogyi <zs at cs.mu.OZ.AU> wrote:
code_gen.m:
> + % Generate_category_code generates code for an entire procedure.
...
> + % Nondet procedures have a failure continuation, but in the absence
> + % of tracing this continuation needs no code. Only semidet procedures
> + % need code for the failure continuation at all times.)
> + % code_gen__generate_epilogue.
> + %
> + % Procedures defined by nondet pragma C codes are a special case.
> + % Pragma_c_gen__generate_pragma_c_code handles XXX
It looks like you forgot to finish the comment there.
> -:- pred code_gen__generate_prolog(code_model, hlds_goal, frame_info, code_tree,
> - code_info, code_info).
> -:- mode code_gen__generate_prolog(in, in, out, out, in, out) is det.
> +:- pred code_gen__generate_entry(code_model, hlds_goal, frame_info,
> + code_tree, code_info, code_info).
> +:- mode code_gen__generate_entry(in, in, out, out, in, out) is det.
Any particular reason for this name change?
> -code_gen__generate_epilog(CodeModel, FrameInfo, EpilogCode) -->
> +code_gen__generate_exit(CodeModel, FrameInfo, RestoreDeallocCode, EpilogCode)
> + -->
> { StartComment = node([
> comment("Start of procedure epilogue") - ""
> ]) },
> @@ -554,6 +634,7 @@
> will_not_call_mercury, no)
> - ""
> ]) },
> + { RestoreDeallocCode = empty }, % XXX
You should include a comment explaining the XXX.
> Index: compiler/continuation_info.m
... to be continued.
--
Fergus Henderson <fjh at cs.mu.oz.au> | "I have always known that the pursuit
WWW: <http://www.cs.mu.oz.au/~fjh> | of excellence is a lethal habit"
PGP: finger fjh at 128.250.37.3 | -- the last words of T. S. Garp.
More information about the developers
mailing list