diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-11-29 07:12:49 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-11-29 07:12:49 -0800 |
commit | 0fe99a6c310484d676c37c60c406784fd14af6a2 (patch) | |
tree | 6f4ffec174634a3fc0def7db552b4e814a12b7af /parser.c | |
parent | beac7fcc9cf4c7533d658e7c4839b715d6c714cd (diff) | |
download | txr-0fe99a6c310484d676c37c60c406784fd14af6a2.tar.gz txr-0fe99a6c310484d676c37c60c406784fd14af6a2.tar.bz2 txr-0fe99a6c310484d676c37c60c406784fd14af6a2.zip |
compiler: revise no-longer-matching late peephole case.
* stdlib/optimize.tl (basic-blocks late-peephole): This pattern doesn't
match any more because of code removed by the previous commit.
If we shorten it by removing the lab1 block, then it matches.
Because the pattern is shorter, the reduction being performed
by the replacement is no longer needed; it has already been done.
The remaining value is that threads the jump from lab3 to lab4.
This missing threading is what I noticed when evaluating the
effects of the previous patch; this restores it.
Diffstat (limited to 'parser.c')
0 files changed, 0 insertions, 0 deletions