Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-30 | wip on regalloc new heuristics | Quentin Carbonneaux | |
I thought that many parallel copies generated can be avoided if temporaries are in their hint register at the beginning of blocks with multiple predecessors. To get more benefit, I suspect that we could use a copy-propagating peephole pass. | |||
2015-10-30 | setup hints for function arguments | Quentin Carbonneaux | |
2015-10-30 | prioritize reg. allocation of some temporaries | Quentin Carbonneaux | |
2015-10-30 | this test optimization is sometimes incorrect | Quentin Carbonneaux | |
2015-10-30 | change extension in sum example | Quentin Carbonneaux | |
2015-10-30 | simplify constant handling in amatch() | Quentin Carbonneaux | |
2015-10-30 | fix bug in constants addition | Quentin Carbonneaux | |
2015-10-30 | small fix in memory refs emission | Quentin Carbonneaux | |
2015-10-30 | store constant addresses in Mem.offset | Quentin Carbonneaux | |
2015-10-30 | print memory references in IR dumps | Quentin Carbonneaux | |
2015-10-30 | don't share mems containing temporaries | Quentin Carbonneaux | |
This can cause trouble in register allocation when these temporaries get replaced by registers. On the other hand, offsetted slots and constants can safely be shared. | |||
2015-10-30 | turn sum.ssa more C style | Quentin Carbonneaux | |
2015-10-30 | port rega.c to work with RAMem | Quentin Carbonneaux | |
2015-10-30 | oops, another bug in sum.ssa | Quentin Carbonneaux | |
2015-10-30 | add support for RAMem in emit | Quentin Carbonneaux | |
2015-10-30 | port spill.c to work with RAMem | Quentin Carbonneaux | |
2015-10-30 | mention addressing modes in isel main comment | Quentin Carbonneaux | |
2015-10-30 | fix typo bug in liveness | Quentin Carbonneaux | |
2015-10-30 | start integrating RAMem references | Quentin Carbonneaux | |
2015-10-30 | prepare for using memory refs | Quentin Carbonneaux | |
2015-10-30 | fix test for load folding | Quentin Carbonneaux | |
2015-10-30 | stick scales close to their instruction | Quentin Carbonneaux | |
2015-10-30 | fix minor bug in sum.ssa | Quentin Carbonneaux | |
2015-10-30 | add a test for addressing mode optimization | Quentin Carbonneaux | |
2015-10-30 | start work on fusing loads in arithmetic | Quentin Carbonneaux | |
2015-10-30 | first attempt at address matching | Quentin Carbonneaux | |
2015-10-30 | new function to add constants | Quentin Carbonneaux | |
2015-10-30 | cosmetics on address numbering code | Quentin Carbonneaux | |
2015-10-30 | store addressability infos in a struct | Quentin Carbonneaux | |
2015-10-30 | do not give an addressability number to scales | Quentin Carbonneaux | |
2015-10-30 | store child matchings in the addressing table | Quentin Carbonneaux | |
2015-10-30 | missed a few cases in the tree automaton | Quentin Carbonneaux | |
2015-10-30 | make the echo test return 0 | Quentin Carbonneaux | |
2015-10-30 | fix bug in pretty printer | Quentin Carbonneaux | |
2015-10-30 | start adress mode recognition | Quentin Carbonneaux | |
2015-10-30 | rename spill field in Tmp to slot | Quentin Carbonneaux | |
2015-10-30 | use new loadl instruction in echo | Quentin Carbonneaux | |
2015-10-30 | emit code for extensions, move slots into RAlt | Quentin Carbonneaux | |
2015-10-19 | uniformize sign extension and mem loads | Quentin Carbonneaux | |
2015-10-13 | rename valloc and balloc | Quentin Carbonneaux | |
valloc is actually a POSIX function that prevents compilation on some systems. | |||
2015-10-08 | change end comment for functions | Quentin Carbonneaux | |
2015-10-08 | fix minor bug in rega | Quentin Carbonneaux | |
The detection of empty permutations was incorrect since the changes made to the vector routines. | |||
2015-10-08 | improve debug output | Quentin Carbonneaux | |
2015-10-08 | allow multiple functions in file | Quentin Carbonneaux | |
2015-10-08 | use DEnd for strings too | Quentin Carbonneaux | |
2015-10-08 | emit alignment directives properly | Quentin Carbonneaux | |
2015-10-08 | rename ealloc to emalloc | Quentin Carbonneaux | |
2015-10-07 | store the byte array in max.ssa | Quentin Carbonneaux | |
2015-10-07 | finish implementing data parsing | Quentin Carbonneaux | |
2015-10-07 | start work on parsing data blocks | Quentin Carbonneaux | |