Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 年之前 |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 年之前 |
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
|
9 年之前 |
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
|
9 年之前 |
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
|
10 年之前 |
Jonas Maebe
|
d6de2c03cb
* generic part of r26050 from the hlcgllvm branch: made tcgvecnode hlcg-safe
|
10 年之前 |
Károly Balogh
|
2881bc81b1
m68k: tweaks and fixes in n68kmem. the node is still disabled, needs further fixes in cgcpu/fixref to work properly
|
11 年之前 |
Károly Balogh
|
c6153010d1
m68k: plain 68000 doesn't support index scaling at all (020+ and CF only)
|
11 年之前 |
Károly Balogh
|
48ceebafb1
n68kmem node for better utilization of 68k specialities in addressing
|
11 年之前 |