David Given
|
21898f784a
|
We're going to need some type inference after all, I think. Let's do a little
for now and see how it goes.
|
2016-10-01 19:10:22 +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
|
c4b8e00ae2
|
Revamp the array module not to use nasty macros any more. Slightly more verbose
to use, but definitely cleaner.
|
2016-09-26 22:48:58 +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
|
629e0ddfc6
|
Some instruction selection is now happening.
|
2016-09-24 22:46:08 +02:00 |
|
David Given
|
bb9aa030a5
|
Procedure compilation now happens after the entire EM file has been read in (so
that we can look inside data blocks which might be defined in the future...
sigh, csa and csb). csa and csb no longer generate invalid IR.
|
2016-09-24 01:04:00 +02:00 |
|