Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-02-28 | More standard/better error message formatting. | Ori Bernstein | |
2016-02-28 | support -o option | Quentin Carbonneaux | |
2016-02-27 | simplify a little more limit2() | Quentin Carbonneaux | |
2016-02-27 | leave only the most important free todos | Quentin Carbonneaux | |
2016-02-27 | remove BITS constant | Quentin Carbonneaux | |
2016-02-27 | use a new bits type for bitmaps | Quentin Carbonneaux | |
2016-02-26 | oops, fix wrong bitset allocation | Quentin Carbonneaux | |
2016-02-26 | make the comment greppable | Quentin Carbonneaux | |
2016-02-26 | use memset to zero a bitset | Quentin Carbonneaux | |
2016-02-26 | get rid of Bits | Quentin Carbonneaux | |
2016-02-26 | also catch stderr | Quentin Carbonneaux | |
2016-02-26 | add regression testing script | Quentin Carbonneaux | |
2016-02-26 | bug in liveout() | Quentin Carbonneaux | |
Because of the bsclr() call, liveout was not actually making the union correctly. Instead of performing an union, it now fully sets the bitset passed as parameter. | |||
2016-02-26 | dirty fix bogus bsiter() | Quentin Carbonneaux | |
2016-02-26 | compile everything | Quentin Carbonneaux | |
2016-02-26 | use bitset in rega.c (broken) | Quentin Carbonneaux | |
2016-02-26 | add cheapo static assert | Quentin Carbonneaux | |
2016-02-26 | use bitset in spill.c | Quentin Carbonneaux | |
2016-02-26 | convert ssa.c to bitsets | Quentin Carbonneaux | |
2016-02-26 | move dumpts() into util, add bsequal() | Quentin Carbonneaux | |
2016-02-26 | start conversion to dynamic bitsets | Quentin Carbonneaux | |
2016-02-25 | a little code compaction | Quentin Carbonneaux | |
2016-02-25 | add some bitset functions | Quentin Carbonneaux | |
2016-02-25 | remove FP notes | Quentin Carbonneaux | |
2016-02-24 | add details in the abi doc | Quentin Carbonneaux | |
2016-02-24 | create new doc directory | Quentin Carbonneaux | |
2016-02-24 | fix tight assertion in MEM() | Quentin Carbonneaux | |
2016-02-24 | tentative big args support | Quentin Carbonneaux | |
2016-02-24 | use default use/def counts in newtmp() | Quentin Carbonneaux | |
This is paliative, before I check that all use counts in isel.c are correct. | |||
2016-02-24 | do not print null offsets | Quentin Carbonneaux | |
2016-02-24 | fix swapped operands on emitcopy() call | Quentin Carbonneaux | |
2016-02-24 | prepare for big structs passing code | Quentin Carbonneaux | |
2016-02-24 | support memory class arguemnts | Quentin Carbonneaux | |
2016-02-24 | oh oh, subs are not folded! | Quentin Carbonneaux | |
2016-02-24 | simply use memset to 0 stuff | Quentin Carbonneaux | |
2016-02-24 | oops, phi nodes rewrite for fast locals was trashed | Quentin Carbonneaux | |
The phi fixing mechanism can use emit(), so we need to set curi before performing the rewrite. Otherwise, we are writing at random places in the instruction buffer (not so bad because it is bounds checked), but then we loose the instructions written (bad)! | |||
2016-02-23 | add fun example, does not compile yet | Quentin Carbonneaux | |
2016-02-23 | cosmetics in isel.c | Quentin Carbonneaux | |
2016-02-23 | print new jump instructions | Quentin Carbonneaux | |
2016-02-23 | fix uninitialized variable in selpar() | Quentin Carbonneaux | |
2016-02-23 | patch return, might not work | Quentin Carbonneaux | |
2016-02-22 | fix buggy name changes in isel | Quentin Carbonneaux | |
2016-02-22 | simplify emit table | Quentin Carbonneaux | |
2016-02-22 | cosmetics | Quentin Carbonneaux | |
2016-02-22 | use isstore() in parser | Quentin Carbonneaux | |
2016-02-21 | do not spill dead phis | Quentin Carbonneaux | |
Regalloc will be able to handle these spurious phis, however, some other spurious dead instructions can be emitted. It would be better to get rid of them upfront; maybe by modifying isel, or by inserting a proper dce pass. An example of that undesirable behavior is exposed below. @l1 %foo =w ... @l2 %dead =w phi @l1 %foo, ... | |||
2016-02-21 | complete fp support for small structs | Quentin Carbonneaux | |
There is an oddity/bug though, we use OStorel to store possibly fp registers. Gas does not complain, but this is wrong. The fix is probably to have a simple OStore, like in the OLoad case. | |||
2016-02-21 | genius or idiot? | Quentin Carbonneaux | |
2016-02-19 | add lexing sugar for backward compatibility | Quentin Carbonneaux | |
2016-02-18 | stop using OXxx1 and use new OLoad | Quentin Carbonneaux | |