summaryrefslogtreecommitdiffstats
path: root/stdlib/optimize.tl
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-03-20 19:51:05 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-03-20 19:51:05 -0700
commit53f5ec1bf8b7362fcacb652c259553a5bf4b5d5b (patch)
tree6c03ea629f0048a69abff1e68f2bd67465ceac15 /stdlib/optimize.tl
parentb32ad4d359658830a3ca4a07fd21f7c7ce9b3739 (diff)
downloadtxr-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