Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-17 | silent a few warnings | Quentin Carbonneaux | |
2016-08-16 | add support for unions in sysv abi | Quentin Carbonneaux | |
2016-08-16 | parse union types | Quentin Carbonneaux | |
2016-08-14 | use an enum for aggregate segments | Quentin Carbonneaux | |
2016-08-14 | get rid of old Alt enum | Quentin Carbonneaux | |
2016-04-20 | match jumps/ops with il text | Quentin Carbonneaux | |
2016-04-13 | turn alignment asserts into err() | Quentin Carbonneaux | |
2016-04-12 | oops, wrong test in abi classify() | Quentin Carbonneaux | |
2016-04-08 | simplify a buggy test | Quentin Carbonneaux | |
I found it by compiling -O2 and seeing the ABI code fail. Further investigation revealed GCC trimmed away the last iteration of the loop because I was accessing the third element of an array of size two. This is undefined behavior, so GCC "proved" that the last iteration was never run. | |||
2016-04-04 | fat il! | Quentin Carbonneaux | |
2016-04-04 | cosmetics in sysv abi | Quentin Carbonneaux | |
A struct of size 0 is now marked as passed in memory. All the ABI code assumes structs passed in registers have size at least 8. This could have an impact on the alignment in the stack, but eh, I guess they are rare. | |||
2016-04-04 | remove old selpar() code | Quentin Carbonneaux | |
2016-04-03 | fix alignment code in selpar() | Quentin Carbonneaux | |
2016-04-03 | rewrite of selpar() for factoring | Quentin Carbonneaux | |
2016-04-01 | don't try to keep use counts in abi() | Quentin Carbonneaux | |
Abi lowering does not need use counts, but they are needed for instruction selection. I changed main to call filluse() between these two passes. | |||
2016-03-31 | move abi code in a new file | Quentin Carbonneaux | |