|Copyright||(c) The University of Glasgow 2011|
|Portability||non-portable (GHC Extensions)|
Access to GHC's call-stack simulation
[String] representing the current call stack. This can be useful for debugging.
The implementation uses the call-stack simulation maintained by the profiler, so it only works if the program was compiled with
-prof and contains suitable SCC annotations (e.g. by using
-fprof-auto). Otherwise, the list returned is likely to be empty or uninformative.
Get the stack trace attached to an object.
A cost-centre stack from GHC's cost-center profiler.
A cost-centre from GHC's cost-center profiler.
Returns the current
CostCentreStack (value is
nullPtr if the current program was not compiled with profiling support). Takes a dummy argument which can be used to avoid the call to
getCurrentCCS being floated out by the simplifier, which would result in an uninformative stack (CAF).
CostCentreStack associated with the given value.
Run a computation with an empty cost-center stack. For example, this is used by the interpreter to run an interpreted computation without the call stack showing that it was invoked from GHC.
Get the tail of a
Get the label of a
Get the module of a
Get the source span of a
CostCentreStack as a list of lines.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).