Karoly Balogh
|
6c67798272
m68k: disable an A_MOVE in the spilling code in an effort to finally try to unbreak paszlib
|
2 years ago |
Karoly Balogh
|
0600287c63
* m68k: spilling read, write, and replace is now bound to CPU capabilities instead of CPU family. This probably fixes some issues on 68000, where spilling replacement was not respecting CPU displacement handling boundaries, leading to assembler errors.
|
3 years ago |
Karoly Balogh
|
06da0b3db6
* fix m68k IE after e9acd759, patch by Yuriy Sydorov
|
3 years ago |
florian
|
f798141d30
* simplified code
|
5 years ago |
florian
|
e2bf83b573
* do not spill_replace if the register is used another time in the instruction
|
5 years ago |
Károly Balogh
|
fc5c35362b
m68k: preparations for upcoming full instruction tables, mostly converting code away from using sets of opcodes
|
5 years ago |
pierre
|
7d12e8cc6d
Avoid warnings for m68k compiler
|
5 years ago |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 years ago |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 years ago |
Károly Balogh
|
96fe4313dd
m68k: fixed spilling code interfering with some ADDQ/SUBQ/MOV3Q instructions, fixes paszlib failing since r32830
|
9 years ago |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 years ago |
Károly Balogh
|
918c4add06
m68k: in do_spill_replace, exclude the case where the source register would be an address and the destination is a reference
|
10 years ago |
Jonas Maebe
|
b18ba8e85b
* syncrhonised with trunk up till r28471
|
11 years ago |
Károly Balogh
|
ccc9bc0941
m68k: plain 68000 also needs extra handling for large offsets
|
11 years ago |
Jonas Maebe
|
5c75b6dd6b
* synchronised with trunk up till r28402
|
11 years ago |
sergei
|
b4d9d97a03
* m68k: don't do replace spilling if spilltemp.offset exceeds 16 bits on Coldfire targets.
|
11 years ago |
sergei
|
3da5de0e5f
+ m68k, do_spill_replace: support more cases.
|
11 years ago |
sergei
|
9b9ea15d68
+ m68k: initial implementation of do_spill_replace (supports only MOVE instructions for now). Tested with qemu for Coldfire target.
|
11 years ago |
peter
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 years ago |
Károly Balogh
|
62121a9029
made m68k to compile again
|
20 years ago |
fpc
|
790a4fe2d3
* log and id tags removed
|
20 years ago |
fpc
|
50778076c3
initial import
|
20 years ago |
peter
|
e417e34496
* truncate log
|
20 years ago |
florian
|
8a9758c5e2
* logs truncated
|
21 years ago |
florian
|
b80d10cb70
* fixed some m68k compilation problems
|
21 years ago |
peter
|
2bb32541be
* fix m68k compile
|
22 years ago |
daniel
|
25059e21b6
+ Implemented the actual register allocator
|
22 years ago |
daniel
|
86bcea6ef5
* Code generator converted to new register notation
|
22 years ago |
carl
|
59d3edeec7
* Several bugfixes for m68k target (register alloc., opcode emission)
|
22 years ago |
daniel
|
55a161bbbf
* Tregister changed into a record
|
22 years ago |