[m-dev.] for review: --suppress-trace
Zoltan Somogyi
zs at cs.mu.OZ.AU
Fri Sep 29 15:12:27 AEDT 2000
For review by anyone.
Implement a general mechanism for suppressing selected aspects of execution
tracing.
compiler/trace_params.m:
This new file contains two abstract data types that define the
parameters of the execution tracing system, and the operations
on them.
The two ADTs are the trace level (moved from globals.m) and a new one,
trace_suppress_items, which replaces --no-trace-internal,
--no-trace-redo and --no-trace-return, and provides additional
capabilities requested by Erwan.
Basically any given port can now be suppressed, with the exception of
call (because the call event's layout structure is needed for
implementing redo from any other event) and excp (because they are
created on the fly by exception.m, and are not put into object
code in the first place).
compiler/globals.m:
Delete the stuff now migrated to trace_params.m. Make
trace_suppress_items part of the globals structure.
compiler/code_gen.m:
compiler/trace.m:
Allow the suppression of individual ports.
compiler/stack_layout.m:
Allow the suppression of parts of layout structures.
compiler/*.m:
Minor changes, mainly importing trace_params, to conform to the main
modifications.
compiler/options.m:
Delete --no-trace-internal, --no-trace-redo and --no-trace-return.
Add --suppress-trace, but do not document it, since it is really
intended only for implementors.
doc/user_guide.texi:
Delete the documentation of --no-trace-internal, --no-trace-redo and
--no-trace-return. Do not document it --suppress-trace, since it is
really intended only for implementors. (The only reason why other three
were documented is that most consumers of the users' guide then *were*
implementors.)
Zoltan.
Implement a general mechanism for suppressing selected aspects of execution
tracing.
compiler/trace_params.m:
This new file contains two abstract data types that define the
parameters of the execution tracing system, and the operations
on them.
The two ADTs are the trace level (moved from globals.m) and a new one,
trace_suppress_items, which replaces --no-trace-internal,
--no-trace-redo and --no-trace-return, and provides additional
capabilities requested by Erwan.
Basically any given port can now be suppressed, with the exception of
call (because the call event's layout structure is needed for
implementing redo from any other event) and excp (because they are
created on the fly by exception.m, and are not put into object
code in the first place).
compiler/globals.m:
Delete the stuff now migrated to trace_params.m. Make
trace_suppress_items part of the globals structure.
compiler/code_gen.m:
compiler/trace.m:
Allow the suppression of individual ports.
compiler/stack_layout.m:
Allow the suppression of parts of layout structures.
compiler/*.m:
Minor changes, mainly importing trace_params, to conform to the main
modifications.
compiler/options.m:
Delete --no-trace-internal, --no-trace-redo and --no-trace-return.
Add --suppress-trace, but do not document it, since it is really
intended only for implementors.
doc/user_guide.texi:
Delete the documentation of --no-trace-internal, --no-trace-redo and
--no-trace-return. Do not document it --suppress-trace, since it is
really intended only for implementors. (The only reason why other three
were documented is that most consumers of the users' guide then *were*
implementors.)
--------------------------------------------------------------------------
mercury-developers mailing list
Post messages to: mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions: mercury-developers-request at cs.mu.oz.au
--------------------------------------------------------------------------
More information about the developers
mailing list