Commit History

Autor SHA1 Mensaxe Data
  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=5) %!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