summary refs log tree commit diff
AgeCommit message (Expand)Author
2019-04-26Fix config.h dependency when OBJDIR != objMichael Forney
2019-04-26amd64/isel: Error if alloc size doesn't fit in Tmp slot typeMichael Forney
2019-04-26Allow stack allocations larger than SHRT_MAX * 4 bytesMichael Forney
2019-04-26restore some code from b4a98cQuentin Carbonneaux
2019-04-25cleanup amd64 constant addressingQuentin Carbonneaux
2019-04-24Fix default config.h for arm64Michael Forney
2019-04-17avoid some gcc warningsQuentin Carbonneaux
2019-04-16bump NString and NPredQuentin Carbonneaux
2019-04-15handle big constants moves to slotsQuentin Carbonneaux
2019-04-11properly detect ssa formQuentin Carbonneaux
2019-04-08make sure a spill slot is initializedQuentin Carbonneaux
2019-03-14Rearrange the fields in Ins so the bit-fields get packed togetherMichael Forney
2019-03-13simple heuristic to reuse stack slotsQuentin Carbonneaux
2019-03-12improve range-checking macrosQuentin Carbonneaux
2019-03-12emit valid code for mem->mem copiesQuentin Carbonneaux
2019-03-09add a stress test for phi spillingQuentin Carbonneaux
2019-03-09make sure phis are temporaries in regaQuentin Carbonneaux
2019-03-08use a hash table to parse temporariesQuentin Carbonneaux
2019-03-07fix in load elimination (vacall is a call)Michael Forney
2019-03-01skip expensive ssa-building loop when possibleQuentin Carbonneaux
2019-02-28update copyright yearsQuentin Carbonneaux
2019-02-27Let runtime crash on zero div, don't fold it.Andrew Chambers
2019-02-26new copy elimination passQuentin Carbonneaux
2019-02-25prefer bigger amd64 addressingQuentin Carbonneaux
2019-02-21fix amd64 addressing mode matcherQuentin Carbonneaux
2019-02-21doc: Aggregate types can be nestedMichael Forney
2019-02-21Fix assertion failure if temporary was spilled in all predecessorsMichael Forney
2019-02-21amd64: Fix typo in truncd instructionMichael Forney
2019-02-21doc: Include `align` in data BNFMichael Forney
2019-02-21Fix typoMichael Forney
2019-02-18mark phi arguments as escapingQuentin Carbonneaux
2019-02-06soften heuristic of 316b57Quentin Carbonneaux
2019-02-062 bug fixes in regaQuentin Carbonneaux
2019-02-05fix a bad bug in regalloc boilerplateQuentin Carbonneaux
2019-02-05new spiller heuristic for loopsQuentin Carbonneaux
2018-04-26more compiler warnings...Quentin Carbonneaux
2018-04-26Fix compiler warnings.Emil Skoeldberg
2017-10-07fix compiler command in testccEugene Sharygin
2017-09-25adjust test.sh for ubuntuQuentin Carbonneaux
2017-09-22mark printf call as variadic in testQuentin Carbonneaux
2017-08-17fix bug in jumps simplificationQuentin Carbonneaux
2017-07-30fix dynamic stack allocs for amd64Quentin Carbonneaux
2017-06-06fix fp subtractions on amd64Quentin Carbonneaux
2017-06-06isreg() does not need to be inlinedQuentin Carbonneaux
2017-06-06fix floating-point divisionQuentin Carbonneaux
2017-05-17free the typ vector at the end of parse()Quentin Carbonneaux
2017-05-17intern symbol namesQuentin Carbonneaux
2017-05-16new hinting in the register allocatorQuentin Carbonneaux
2017-05-16change the computation of spill costs for phisQuentin Carbonneaux
2017-05-16do not account for interferences in phi classesQuentin Carbonneaux