summary refs log tree commit diff
path: root/lisc/ssa.c
AgeCommit message (Collapse)Author
2015-09-26do not merge phi classes of interfering tempsQuentin Carbonneaux
2015-09-25add union-find based phi-class computationQuentin Carbonneaux
2015-09-15add a size to all operations (wip)Quentin Carbonneaux
2015-09-15use loop frequency in ties of rpoQuentin Carbonneaux
2015-09-15minor change in rpo walkingQuentin Carbonneaux
2015-09-15use a new Ref type for registersQuentin 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-15start change of representation for registersQuentin Carbonneaux
2015-09-15start work on word/long handlingQuentin Carbonneaux
2015-09-15export error functionsQuentin Carbonneaux
2015-09-15do not use _ in identifiersQuentin Carbonneaux
2015-09-15add rpo test and some liveness codeQuentin Carbonneaux
2015-09-15use argument array for all instructionsQuentin Carbonneaux
2015-09-15change Ref to a structQuentin Carbonneaux
2015-09-15patch jumps too in ssafixQuentin Carbonneaux
2015-09-15update ssa moduleQuentin Carbonneaux
2015-09-15give blocks an idQuentin Carbonneaux
2015-09-15remove useless parameter in top,bot defQuentin Carbonneaux
2015-09-15update ssafix, still buggyQuentin Carbonneaux
2015-09-15first blood at ssa reconstructionQuentin Carbonneaux
2015-09-15free old rpo information before overwritingQuentin Carbonneaux
2015-09-15add rpo information to functionsQuentin Carbonneaux
2015-09-15properly clear predecessors in fillpredsQuentin Carbonneaux
2015-09-15add predecessor computationQuentin Carbonneaux