Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-08 | add more info in opdesc[] | Quentin Carbonneaux | |
2016-03-07 | add new cast instruction | Quentin Carbonneaux | |
2016-03-07 | refine immediate reload test | Quentin Carbonneaux | |
We only need to load all the bits of a large constant when it is used in long context. | |||
2016-03-07 | fix two bad bugs in abi classification | Quentin Carbonneaux | |
The conditions to put a struct in memory or not were wrong. And I misused the cls field of the AClass struct. | |||
2016-03-03 | add some (easy) instructions | Quentin Carbonneaux | |
2016-02-27 | use a new bits type for bitmaps | Quentin Carbonneaux | |
2016-02-26 | add cheapo static assert | Quentin Carbonneaux | |
2016-02-24 | tentative big args support | 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 | 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 | cosmetics in isel.c | 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-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-18 | stop using OXxx1 and use new OLoad | Quentin Carbonneaux | |
2016-02-18 | use classes in arg classification | Quentin Carbonneaux | |
2016-02-18 | complete argcls (pretty ugly...) | Quentin Carbonneaux | |
2016-02-18 | start completing the fp abi | Quentin Carbonneaux | |
2016-02-15 | better variable name in selcall() | Quentin Carbonneaux | |
2016-02-15 | more fp calling conventions | Quentin Carbonneaux | |
2016-02-15 | patch isel for store{s,d} | Quentin Carbonneaux | |
2016-02-15 | partial fix argcls() in isel | Quentin Carbonneaux | |
2016-02-15 | collect and emit fp constants | Quentin Carbonneaux | |
2016-02-12 | fix harmless typo in isel | Quentin Carbonneaux | |
2016-02-11 | fix the class for generated jumps | Quentin Carbonneaux | |
2016-02-11 | fp cmp fixes (highly untested) | Quentin Carbonneaux | |
2016-02-09 | add one case in address matching | Quentin Carbonneaux | |
2016-01-29 | add cheapo static assert in isel | Quentin Carbonneaux | |
2016-01-22 | fix spacing | Quentin Carbonneaux | |
2016-01-04 | force warning with XMM15 in rsave[] | Quentin Carbonneaux | |
2015-12-18 | delete callclb altogether | Quentin Carbonneaux | |
2015-12-18 | make call{def,use} fp aware | Quentin Carbonneaux | |
2015-12-18 | fix isel typo | Quentin Carbonneaux | |
2015-12-10 | uniformize argument fixing | Quentin Carbonneaux | |
2015-12-08 | wip on instruction selection | Quentin Carbonneaux | |
2015-11-30 | stores becomes storeh | 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 | change debug of ABI to A | Quentin Carbonneaux | |
2015-11-01 | this emit was an emiti | Quentin Carbonneaux | |
2015-10-30 | add simple dce into isel | Quentin Carbonneaux | |
This looks simple, but it's unclear that the use counts are correct or at least sound after all the instruction massaging that happens for calls/jumps. | |||
2015-10-30 | finish isel adressing modes and clear the code | Quentin Carbonneaux | |
2015-10-30 | simplify constant handling in amatch() | Quentin Carbonneaux | |
2015-10-30 | store constant addresses in Mem.offset | 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 | mention addressing modes in isel main comment | Quentin Carbonneaux | |
2015-10-30 | start integrating RAMem references | Quentin Carbonneaux | |