summary refs log tree commit diff
path: root/test/load1.ssa
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin@c9x.me>2019-02-06 08:34:51 +0100
committerQuentin Carbonneaux <quentin@c9x.me>2019-02-06 09:02:25 +0100
commitce0ab53ed73fb24f9537cab762467efad56f2664 (patch)
treef8fb8d9da412938e1d66d7fc2b7a7f98f7a64f19 /test/load1.ssa
parent834b5cb08bbf0f4fbc1992a72327dfc2c0a31796 (diff)
downloadroux-ce0ab53ed73fb24f9537cab762467efad56f2664.tar.gz
2 bug fixes in rega
The worst one was that "part 3" of rega()
could break the critical invariant that
two interferring temporaries get assigned
different registers.  This is fixed by
being careful when changing the register
of a temporary based on predecessor
blocks.

Thanks to Michael Forney for reporting
these bugs and helping with the analysis.
Diffstat (limited to 'test/load1.ssa')
0 files changed, 0 insertions, 0 deletions