Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-09 | Ori says we have to use "check" | Quentin Carbonneaux | |
2016-03-03 | testbed is now functional | Quentin Carbonneaux | |
I would like to make sure some _ tests are passing, however I have to think of a nice way to grab debug output and compare it nicely. Some require NReg == 3, that is a pain in the ass. Maybe they can be changed to work for the full register set. | |||
2016-02-26 | compile everything | Quentin Carbonneaux | |
2016-02-26 | start conversion to dynamic bitsets | Quentin Carbonneaux | |
2016-02-04 | re-enable all optimizations | Quentin Carbonneaux | |
2016-02-03 | finish emit lifting, seems ok now | Quentin Carbonneaux | |
2016-01-29 | compile rega | Quentin Carbonneaux | |
2016-01-04 | compile spill.c | Quentin Carbonneaux | |
2015-12-08 | wip on instruction selection | Quentin Carbonneaux | |
2015-11-30 | update liveness to work with fp | Quentin Carbonneaux | |
2015-11-30 | change the wide bit to a class number | Quentin Carbonneaux | |
2015-11-27 | disable optimizations | Quentin Carbonneaux | |
2015-11-19 | start memopt(), still buggy | Quentin Carbonneaux | |
2015-11-13 | add initial version of copy elimination | Quentin Carbonneaux | |
2015-10-05 | factor some utility functions/data in util.c | Quentin Carbonneaux | |
2015-09-15 | use unison default choices | Quentin Carbonneaux | |
2015-09-15 | synchronize large doc with unison | Quentin Carbonneaux | |
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 | major lifting: get rid of RReg | Quentin Carbonneaux | |
I've been septic since I introduced it, this commit proves that it costs more than it helps. I've also fixed a bad bug in rega() where I alloc'ed the wrong size for internal arrays. Enums now have names so I can use them to cast in gdb to get the name corresponding to a constant. | |||
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 | compile emit module | Quentin Carbonneaux | |
2015-09-15 | initiate work on reg allocation | Quentin Carbonneaux | |
2015-09-15 | this makefile fu was useless | Quentin Carbonneaux | |
2015-09-15 | always preserve last build | Quentin Carbonneaux | |
2015-09-15 | start working with loops in spill.c | Quentin Carbonneaux | |
2015-09-15 | single bit bitfield needs to be unsigned | Quentin Carbonneaux | |
2015-09-15 | start simple work on isel | Quentin Carbonneaux | |
2015-09-15 | move main function out of parse.c | Quentin Carbonneaux | |
2015-09-15 | add rpo test and some liveness code | Quentin Carbonneaux | |
2015-09-15 | object files depend on lisc.h | Quentin Carbonneaux | |
2015-09-15 | compile ssa | Quentin Carbonneaux | |
2015-09-15 | change phi nodes representation | Quentin Carbonneaux | |
2015-09-15 | compile the ssa module | Quentin Carbonneaux | |
2015-09-15 | add a Makefile in lisc | Quentin Carbonneaux | |