summary refs log tree commit diff
AgeCommit message (Expand)Author
2019-05-15arm64: Handle truncd instructionMichael Forney
2019-05-15arm64: Use 32-bit register name when loading 'b' or 'h' into 'l'Michael Forney
2019-05-15Allow specifying literal global namesMichael Forney
2019-05-14drop dead declarationQuentin Carbonneaux
2019-05-14fix a bad bug in copy detectionQuentin Carbonneaux
2019-05-05add asm diffing in test scriptQuentin Carbonneaux
2019-05-05fuse epilog deduplication with jump threadingQuentin Carbonneaux
2019-05-05revert last commitQuentin Carbonneaux
2019-05-04emit only one epilog per functionQuentin Carbonneaux
2019-05-03gas: use .balign instead of .alignQuentin Carbonneaux
2019-05-02move fillloop() after fold()Quentin Carbonneaux
2019-05-02detect ubiquitous simple copiesQuentin Carbonneaux
2019-05-02revert heuristic to reuse stack slotsQuentin Carbonneaux
2019-04-30isel fix for amd64 memory storesQuentin Carbonneaux
2019-04-29fix folding of unsigned operationsQuentin Carbonneaux
2019-04-29fold: Make sure 32-bit constants get sign extended when necessaryMichael Forney
2019-04-29amd64: Use unordered compare for floating pointsMichael Forney
2019-04-29add missing gas prefixQuentin Carbonneaux
2019-04-26new large test to evaluate performanceQuentin Carbonneaux
2019-04-26update conaddr test to catch early segfaultsQuentin Carbonneaux
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