summary refs log tree commit diff
path: root/amd64
AgeCommit message (Expand)Author
2022-12-14new blit instructionQuentin Carbonneaux
2022-12-12new rsval() helper for signed RefsQuentin Carbonneaux
2022-11-27new hlt block terminatorQuentin Carbonneaux
2022-11-22use a new struct for symbolsQuentin Carbonneaux
2022-10-12thread-local storage for amd64_appleQuentin Carbonneaux
2022-10-08mark apple targets with a booleanQuentin Carbonneaux
2022-10-08"rel" fields become "reloc"Quentin Carbonneaux
2022-10-08add support for thread-local storageQuentin Carbonneaux
2022-10-03fix case of Pool constantsQuentin Carbonneaux
2022-10-03add new target-specific abi0 passQuentin Carbonneaux
2022-08-31drop -G flag and add target amd64_appleQuentin Carbonneaux
2022-06-14do not fold cnst+cnst in amd64's iselQuentin Carbonneaux
2022-03-17amd64: restore previous name of amd64_sysv targetMichael Forney
2022-03-15new -t? flag to print default targetQuentin Carbonneaux
2022-03-14dynamic stack allocs for arm64Quentin Carbonneaux
2022-03-08flag types defined as unionsQuentin Carbonneaux
2022-03-08cosmeticsQuentin Carbonneaux
2022-02-02shared linkage logic for func/dataQuentin Carbonneaux
2022-01-28amd64/isel: nitsQuentin Carbonneaux
2022-01-28implement float -> unsigned castsBor Grošelj Simić
2022-01-28implement unsigned -> float castsBor Grošelj Simić
2022-01-23Add a negation instructionEyal Sawady
2021-11-22reuse previous address constants in fold()Michael Forney
2021-11-08amd64: avoid reading past end of passed structMichael Forney
2021-10-22make variadic args explicitQuentin Carbonneaux
2021-10-17amd64/sysv: unbreak env callsQuentin Carbonneaux
2021-10-13add size suffix to frame setup.Andrew Chambers
2021-08-29amd64/isel: fix floating point == and != result with NaNMichael Forney
2021-08-27amd64/isel: fix floating < and <= result with NaNMichael Forney
2021-08-23amd64/emit.c: fix %x =k sub %x, %xEyal Sawady
2021-07-30err when an address contains a sum $a+$b (afl)Quentin Carbonneaux
2021-07-28handle fast locals in amd64 shifts (afl)Quentin Carbonneaux
2021-07-28fix amd64 addressing selection bug (afl)Quentin Carbonneaux
2021-06-17amd64: fix conditional jump when compare is swapped and used elsewhereMichael Forney
2021-03-18spill: use stronger assertion for registers in use at start of functionMichael Forney
2020-08-06amd64: Use member class for aggregate parameter temporaryMichael Forney
2020-08-06Use a dynamic array for phi argumentsMichael Forney
2019-05-15Allow specifying literal global namesMichael Forney
2019-05-05revert last commitQuentin Carbonneaux
2019-05-04emit only one epilog per functionQuentin Carbonneaux
2019-04-30isel fix for amd64 memory storesQuentin Carbonneaux
2019-04-29amd64: Use unordered compare for floating pointsMichael Forney
2019-04-26amd64/isel: Error if alloc size doesn't fit in Tmp slot typeMichael Forney
2019-04-26restore some code from b4a98cQuentin Carbonneaux
2019-04-25cleanup amd64 constant addressingQuentin Carbonneaux
2019-04-17avoid some gcc warningsQuentin Carbonneaux
2019-04-15handle big constants moves to slotsQuentin Carbonneaux
2019-03-14Rearrange the fields in Ins so the bit-fields get packed togetherMichael Forney
2019-03-12emit valid code for mem->mem copiesQuentin Carbonneaux
2019-02-25prefer bigger amd64 addressingQuentin Carbonneaux