diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2023-03-20 19:51:05 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2023-03-20 19:51:05 -0700 |
commit | 53f5ec1bf8b7362fcacb652c259553a5bf4b5d5b (patch) | |
tree | 6c03ea629f0048a69abff1e68f2bd67465ceac15 /stdlib/optimize.tl | |
parent | b32ad4d359658830a3ca4a07fd21f7c7ce9b3739 (diff) | |
download | txr-53f5ec1bf8b7362fcacb652c259553a5bf4b5d5b.tar.gz txr-53f5ec1bf8b7362fcacb652c259553a5bf4b5d5b.tar.bz2 txr-53f5ec1bf8b7362fcacb652c259553a5bf4b5d5b.zip |
compiler: implement unused warning
* autoload.c (compiler_set_entries): Register slot symbol
"unused".
* stdlib/compiler.tl (compile-opts): New slot, unused.
(%warning-syms%): List unused symbol.
(env lookup-var): Support optional mark-used parameter,
just like lookup-fun.
(env unused-check): New method.
(compiler comp-var): Pass t to mark-used parameter of
lookup-var to register the use.
(compiler (comp-let, comp-var)): Call unused-check
method after sub-compilations are done to dump
diagnostics about unused variables.
Diffstat (limited to 'stdlib/optimize.tl')
0 files changed, 0 insertions, 0 deletions