Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-30 | new regalloc heuristic for phis | Quentin Carbonneaux | |
At the beginning of each block look at the phi nodes that have some arguments already allocated. If the some arguments from blocks with high execution frequency are all assigned 'r', reset the the hint for the phi node to this 'r'. Combined with the following heuristic, this can save some copies at the end of the destination blocks. | |||
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-25 | add atoi prototype in queen.c test | Quentin Carbonneaux | |
2015-10-19 | uniformize sign extension and mem loads | Quentin Carbonneaux | |
2015-10-17 | add cheap line reporting in die | 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-13 | use an array of pointers in queen | Quentin Carbonneaux | |
2015-10-13 | add void type | Quentin Carbonneaux | |
2015-10-13 | improve error detection in mcc | Quentin Carbonneaux | |
2015-10-13 | no, 9 is not prime | Quentin Carbonneaux | |
2015-10-12 | ignore output of mcc | Quentin Carbonneaux | |
2015-10-12 | cosmetics in queen.c | Quentin Carbonneaux | |
2015-10-12 | add for loops | Quentin Carbonneaux | |