Commit History

Autor SHA1 Mensaxe Data
  Károly Balogh 2703b36fe1 m68k: removed some helper function which was added, but in the end it never saw any use %!s(int64=4) %!d(string=hai) anos
  Károly Balogh 2ffe777b44 m68k: extend the the register to full size, when multiplied by an immediate in memory references. Patch based on the work of Pierre Muller. %!s(int64=4) %!d(string=hai) anos
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 %!s(int64=4) %!d(string=hai) anos
  Károly Balogh de180d7656 * m68k: fix index register usage in memory references, when the index is 8 or 16 bit wide and unsigned %!s(int64=4) %!d(string=hai) anos
  Károly Balogh 435b57bdb1 m68k: allow vecnode to use word size index registers %!s(int64=5) %!d(string=hai) anos
  Károly Balogh fa1203029f m68k: use cpu_capabilities when deciding to inject scaling into a ref. also allow scaling in more cases. %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe a25ebbba3e + added volatility information to all memory references %!s(int64=8) %!d(string=hai) anos
  Károly Balogh 524659b341 m68k: if we have a symbol in the location reference, that will be base, so try to insert an index register instead, reduces the amount of data->address register shuffling in the generated code %!s(int64=9) %!d(string=hai) anos
  Károly Balogh ff7a0c5235 m68k: while updating reference, don't reallocate and copy the index to another register if we can apply scaling for it and we don't need to multiply, so the maybe_const_reg doesn't change. this improves generated code when a const reg (eg: a loop counter) is used as array index %!s(int64=9) %!d(string=hai) anos
  Károly Balogh ad301f8fa1 m68k: implemented t68kvecnode.update_reference_reg_packed. same as the generic one, but allocates int registers instead of address registers, because on 68k IMUL,SHR/SHL and AND can't work on address registers, which results in a lot of register shuffling %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe d6de2c03cb * generic part of r26050 from the hlcgllvm branch: made tcgvecnode hlcg-safe %!s(int64=10) %!d(string=hai) anos
  Károly Balogh 2881bc81b1 m68k: tweaks and fixes in n68kmem. the node is still disabled, needs further fixes in cgcpu/fixref to work properly %!s(int64=11) %!d(string=hai) anos
  Károly Balogh c6153010d1 m68k: plain 68000 doesn't support index scaling at all (020+ and CF only) %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 48ceebafb1 n68kmem node for better utilization of 68k specialities in addressing %!s(int64=11) %!d(string=hai) anos