toggle-source-debugging
controls the setting of six compiler parameters, and also turns leaf case optimizations on (when called with
nil
) or off (when called with
t
).
The six parameters are initially set in the configuration file
configure.lisp
. For all these parameters, the setting
nil
improves the compilation speed.
The parameters relate to information required for source level debugging, and other operations that need a record of function definitions (operations such as finding all changed definitions, or finding the source of a definition).
The parameters (all internal to the compiler package) are:
When
t
, the compiler produces information for the Cross Referencer.
When
t
, the cross-referencing information produced by the compiler is loaded when the corresponding file is loaded.
When
t
, the Cross Referencer notices when a definition is changed interpretively.
When
t
, the compiler generates source recording information.
When
t
, the source file recording information produced by the compiler is loaded with a fasl file or text file.
When
t
, the compiler generates information used by the debugger.
toggle-source-debugging
modifies the status of the variables, and then returns the new value. To check that all the variables are set to true, without modifying them, use source-debugging-on-p.