diff options
| author | Quentin Carbonneaux <quentin@c9x.me> | 2019-02-06 08:34:51 +0100 |
|---|---|---|
| committer | Quentin Carbonneaux <quentin@c9x.me> | 2019-02-06 09:02:25 +0100 |
| commit | ce0ab53ed73fb24f9537cab762467efad56f2664 (patch) | |
| tree | f8fb8d9da412938e1d66d7fc2b7a7f98f7a64f19 /doc | |
| parent | 834b5cb08bbf0f4fbc1992a72327dfc2c0a31796 (diff) | |
| download | roux-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 'doc')
0 files changed, 0 insertions, 0 deletions
