Commit Verlauf

Autor SHA1 Nachricht Datum
  Károly Balogh 435b57bdb1 m68k: allow vecnode to use word size index registers vor 5 Jahren
  Károly Balogh fa1203029f m68k: use cpu_capabilities when deciding to inject scaling into a ref. also allow scaling in more cases. vor 5 Jahren
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, vor 7 Jahren
  Jonas Maebe a25ebbba3e + added volatility information to all memory references vor 8 Jahren
  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 vor 9 Jahren
  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 vor 9 Jahren
  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 vor 10 Jahren
  Jonas Maebe d6de2c03cb * generic part of r26050 from the hlcgllvm branch: made tcgvecnode hlcg-safe vor 10 Jahren
  Károly Balogh 2881bc81b1 m68k: tweaks and fixes in n68kmem. the node is still disabled, needs further fixes in cgcpu/fixref to work properly vor 11 Jahren
  Károly Balogh c6153010d1 m68k: plain 68000 doesn't support index scaling at all (020+ and CF only) vor 11 Jahren
  Károly Balogh 48ceebafb1 n68kmem node for better utilization of 68k specialities in addressing vor 11 Jahren