Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-09-15 | update emit to the new setting | Quentin Carbonneaux | |
2015-09-15 | more modifications to rega | Quentin Carbonneaux | |
2015-09-15 | add a size to all operations (wip) | Quentin Carbonneaux | |
2015-09-15 | use correct sizes during reg allocation | Quentin Carbonneaux | |
2015-09-15 | use a new Ref type for registers | Quentin Carbonneaux | |
This might not be a good idea, the problem was that many spurious registers would be added to the Bits data-structures during compilation (and would always remain 0). However, doing the above modification de-uniformizes the handling of temps and regs, this makes the code longer and not really nicer. Also, additional Bits structures are required to track the registers independently. Overall this might be a bad idea to revert. | |||
2015-09-15 | start change of representation for registers | Quentin Carbonneaux | |
2015-09-15 | perform isel before code emission | Quentin Carbonneaux | |
2015-09-15 | add a code emitter for at&t syntax | Quentin Carbonneaux | |
2015-09-15 | complete a crude register allocator | Quentin Carbonneaux | |
2015-09-15 | test isel | Quentin Carbonneaux | |
2015-09-15 | move some debug output out of main | Quentin Carbonneaux | |
2015-09-15 | cosmetics | Quentin Carbonneaux | |
2015-09-15 | improve output, add debug array | Quentin Carbonneaux | |
2015-09-15 | show more spilling data | Quentin Carbonneaux | |
2015-09-15 | attempt more correct loop marking | Quentin Carbonneaux | |
2015-09-15 | more testing code | Quentin Carbonneaux | |
2015-09-15 | test code for the spiller | Quentin Carbonneaux | |
2015-09-15 | rework liveness to compute reg pressure | Quentin Carbonneaux | |
2015-09-15 | move main function out of parse.c | Quentin Carbonneaux | |