summaryrefslogtreecommitdiffstats
path: root/stdlib/txr-case.txr
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-04-10 16:04:37 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-04-10 16:04:37 -0700
commit8943016ffc30123525ebf29ad52f8d5a5efbf703 (patch)
tree0eae0b06785ec0a074a5ce5fab0617901694fc99 /stdlib/txr-case.txr
parent75de9fe1552d923a3a7b95ff4cd4966aeaf1de3b (diff)
downloadtxr-8943016ffc30123525ebf29ad52f8d5a5efbf703.tar.gz
txr-8943016ffc30123525ebf29ad52f8d5a5efbf703.tar.bz2
txr-8943016ffc30123525ebf29ad52f8d5a5efbf703.zip
compiler: keep track of multiple defs in live-info.
* stdlib/optimize.tl (live-info): Slot def replaced by def0 and def1. (basic-blocks local-liveness): The local function def becomes defs: it can take two defs. These become def0 and def1. In the catch instruction case, we use both arguments, capture the resulting live-info and use it to call refs. (basic-blocks rename): Check whether either def0 or def1 is the source or destination.
Diffstat (limited to 'stdlib/txr-case.txr')
0 files changed, 0 insertions, 0 deletions