diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2023-04-10 16:04:37 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2023-04-10 16:04:37 -0700 |
commit | 8943016ffc30123525ebf29ad52f8d5a5efbf703 (patch) | |
tree | 0eae0b06785ec0a074a5ce5fab0617901694fc99 /stdlib/txr-case.txr | |
parent | 75de9fe1552d923a3a7b95ff4cd4966aeaf1de3b (diff) | |
download | txr-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