Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-25 | great renaming campain! | Quentin Carbonneaux | |
2016-03-22 | check for overflow in ssa.c (abi fuzzer) | Quentin Carbonneaux | |
2016-03-17 | support return of structs | Quentin Carbonneaux | |
2016-02-27 | leave only the most important free todos | Quentin Carbonneaux | |
2016-02-26 | oops, fix wrong bitset allocation | Quentin Carbonneaux | |
2016-02-26 | convert ssa.c to bitsets | Quentin Carbonneaux | |
2016-02-04 | re-add ssa construction | Quentin Carbonneaux | |
2016-01-03 | index() conflicts with string.h on freebsd | Ori Bernstein | |
rename it to avoid the conflict. | |||
2015-11-30 | update comment in ssa.c | Quentin Carbonneaux | |
2015-11-30 | fill class information in filluse() | Quentin Carbonneaux | |
2015-11-27 | disable optimizations | Quentin Carbonneaux | |
2015-11-19 | start memopt(), still buggy | Quentin Carbonneaux | |
2015-11-16 | uniformize looping on instructions | Quentin Carbonneaux | |
I am actually not sure if "i-b->ins < b->nins" is the best way, maybe the comparison with the last instruction is a little more efficient... At least it is uniform now. | |||
2015-11-13 | fix a few bugs in filluse() | Quentin Carbonneaux | |
2015-11-13 | store the use locations for temporaries | Quentin Carbonneaux | |
2015-11-11 | move usage computation in filluse() | Quentin Carbonneaux | |
2015-11-10 | change debug formatting | Quentin Carbonneaux | |
2015-11-10 | add a few safeguards | Quentin Carbonneaux | |
2015-11-10 | fix some bugs, call ssa() in func() | Quentin Carbonneaux | |
2015-11-10 | now, cross fingers and test | Quentin Carbonneaux | |
2015-11-09 | do not insert dead phis | Quentin Carbonneaux | |
2015-11-09 | provide BZERO macro for bitsets | Quentin Carbonneaux | |
2015-11-09 | recognize locals in phiins() | Quentin Carbonneaux | |
2015-11-09 | fix bug in frontier discovery | Quentin Carbonneaux | |
2015-11-09 | start conventional ssa construction | Quentin Carbonneaux | |
2015-10-31 | make phi-class handling more local | Quentin Carbonneaux | |
The phi classes are no longer in a union-find structure, instead each temporary argument of a phi node gets a pointer to it. The hinting of the phi node is then shared with its the one of its arguments. When liveness proceeds and finds out that two elements with same hinting (a phi node and one of its arguments or two arguments of the same phi node) interfere, one of them has its phi pointer reset, that way, the hinting won't be shared. | |||
2015-10-30 | remove liveness heuristic in fillphi() | Quentin Carbonneaux | |
2015-10-06 | add pool memory management | Quentin Carbonneaux | |
2015-10-06 | use new vector functions instead of reallocs | Quentin Carbonneaux | |
2015-09-26 | do not merge phi classes of interfering temps | Quentin Carbonneaux | |
2015-09-25 | add union-find based phi-class computation | Quentin Carbonneaux | |
2015-09-15 | add a size to all operations (wip) | Quentin Carbonneaux | |
2015-09-15 | use loop frequency in ties of rpo | Quentin Carbonneaux | |
2015-09-15 | minor change in rpo walking | 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 | start work on word/long handling | Quentin Carbonneaux | |
2015-09-15 | export error functions | Quentin Carbonneaux | |
2015-09-15 | do not use _ in identifiers | Quentin Carbonneaux | |
2015-09-15 | add rpo test and some liveness code | Quentin Carbonneaux | |
2015-09-15 | use argument array for all instructions | Quentin Carbonneaux | |
2015-09-15 | change Ref to a struct | Quentin Carbonneaux | |
2015-09-15 | patch jumps too in ssafix | Quentin Carbonneaux | |
2015-09-15 | update ssa module | Quentin Carbonneaux | |
2015-09-15 | give blocks an id | Quentin Carbonneaux | |
2015-09-15 | remove useless parameter in top,bot def | Quentin Carbonneaux | |
2015-09-15 | update ssafix, still buggy | Quentin Carbonneaux | |
2015-09-15 | first blood at ssa reconstruction | Quentin Carbonneaux | |
2015-09-15 | free old rpo information before overwriting | Quentin Carbonneaux | |
2015-09-15 | add rpo information to functions | Quentin Carbonneaux | |