summaryrefslogtreecommitdiffstats
path: root/mpi-patches/mpi-to-double
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2025-06-16 07:28:29 -0700
committerKaz Kylheku <kaz@kylheku.com>2025-06-16 07:28:29 -0700
commitf562f4909bfbe1d2402ba24db5aac7dedadef9ea (patch)
tree2655fe95f018e693b95e479378dc1263970078e3 /mpi-patches/mpi-to-double
parenta59d7b7f58e64ec0ced0591b75971c16a2894d48 (diff)
downloadtxr-f562f4909bfbe1d2402ba24db5aac7dedadef9ea.tar.gz
txr-f562f4909bfbe1d2402ba24db5aac7dedadef9ea.tar.bz2
txr-f562f4909bfbe1d2402ba24db5aac7dedadef9ea.zip
compiler: missing wasteful register move elimination.
* stdlib/optimize.tl (basic-blocks do-peephole-block): Adding a case to remove a (mov X X) instruction, moving any register to itself. It's astonishing that this is missing. I'm seeing it happen in tail call cases now because when a tail call passes an unchanging argument, that becomes a self-assignment.
Diffstat (limited to 'mpi-patches/mpi-to-double')
0 files changed, 0 insertions, 0 deletions