David Given
|
b1a3d76d6f
|
Re-re-add the type inference layer, now I know more about how things work.
Remove that terrible float promotion code.
|
2016-10-22 23:04:13 +02:00 |
|
David Given
|
a0131fdb47
|
You know what, the type inference stuff is a complete red herring. What this
actually needs is a more intelligent register allocator. So, remove the type
inference.
|
2016-09-29 19:58:02 +02:00 |
|
David Given
|
cc176e5183
|
Keep more data around about ir instructions. Implement a half-baked type
inference routine to propagate information about floats up the tree, so we know
whether to put floats into special registers as early as possible.
|
2016-09-26 22:12:46 +02:00 |
|
David Given
|
2acc4ed29d
|
IR codes are now owned by mcgg; ir terminals are inserted into the table during
compilation (so you can refer to them).
|
2016-09-24 18:31:35 +02:00 |
|