diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-02-17 19:43:38 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-02-17 19:43:38 -0800 |
commit | be7b8caccc28b8e039171cced45a212da74f11dd (patch) | |
tree | 5d4fca2534a774649088f0dc6f8f8bb93fcfa1c6 /match.h | |
parent | c08daf0b459729d16ac60a565bd6fa974cb01f2e (diff) | |
download | txr-be7b8caccc28b8e039171cced45a212da74f11dd.tar.gz txr-be7b8caccc28b8e039171cced45a212da74f11dd.tar.bz2 txr-be7b8caccc28b8e039171cced45a212da74f11dd.zip |
compiler: fix jump-threading regression.
* share/txr/stdlib/optimize.tl (basic-blocks
thread-jumps-block): We want a set here, not a pset, otherwise
we are processing the old-instruction again rather than
iterating. This breaks jump threading where multiple
iterations are required to get to the ultimate target. It
showed up as a difference in the compiled image of the
sys:compile-match function.
Diffstat (limited to 'match.h')
0 files changed, 0 insertions, 0 deletions