Commit History

Autor SHA1 Mensaxe Data
  Karoly Balogh 6c67798272 m68k: disable an A_MOVE in the spilling code in an effort to finally try to unbreak paszlib %!s(int64=2) %!d(string=hai) anos
  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. %!s(int64=3) %!d(string=hai) anos
  Karoly Balogh 06da0b3db6 * fix m68k IE after e9acd759, patch by Yuriy Sydorov %!s(int64=3) %!d(string=hai) anos
  florian f798141d30 * simplified code %!s(int64=5) %!d(string=hai) anos
  florian e2bf83b573 * do not spill_replace if the register is used another time in the instruction %!s(int64=5) %!d(string=hai) anos
  Károly Balogh fc5c35362b m68k: preparations for upcoming full instruction tables, mostly converting code away from using sets of opcodes %!s(int64=5) %!d(string=hai) anos
  pierre 7d12e8cc6d Avoid warnings for m68k compiler %!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 96fe4313dd m68k: fixed spilling code interfering with some ADDQ/SUBQ/MOV3Q instructions, fixes paszlib failing since r32830 %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe bd203a5b57 * synchronised with trunk till r30240 %!s(int64=10) %!d(string=hai) anos
  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 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe b18ba8e85b * syncrhonised with trunk up till r28471 %!s(int64=11) %!d(string=hai) anos
  Károly Balogh ccc9bc0941 m68k: plain 68000 also needs extra handling for large offsets %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 %!s(int64=11) %!d(string=hai) anos
  sergei b4d9d97a03 * m68k: don't do replace spilling if spilltemp.offset exceeds 16 bits on Coldfire targets. %!s(int64=11) %!d(string=hai) anos
  sergei 3da5de0e5f + m68k, do_spill_replace: support more cases. %!s(int64=11) %!d(string=hai) anos
  sergei 9b9ea15d68 + m68k: initial implementation of do_spill_replace (supports only MOVE instructions for now). Tested with qemu for Coldfire target. %!s(int64=11) %!d(string=hai) anos
  peter b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from %!s(int64=19) %!d(string=hai) anos
  Károly Balogh 62121a9029 made m68k to compile again %!s(int64=20) %!d(string=hai) anos
  fpc 790a4fe2d3 * log and id tags removed %!s(int64=20) %!d(string=hai) anos
  fpc 50778076c3 initial import %!s(int64=20) %!d(string=hai) anos
  peter e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
  florian 8a9758c5e2 * logs truncated %!s(int64=21) %!d(string=hai) anos
  florian b80d10cb70 * fixed some m68k compilation problems %!s(int64=21) %!d(string=hai) anos
  peter 2bb32541be * fix m68k compile %!s(int64=22) %!d(string=hai) anos
  daniel 25059e21b6 + Implemented the actual register allocator %!s(int64=22) %!d(string=hai) anos
  daniel 86bcea6ef5 * Code generator converted to new register notation %!s(int64=22) %!d(string=hai) anos
  carl 59d3edeec7 * Several bugfixes for m68k target (register alloc., opcode emission) %!s(int64=22) %!d(string=hai) anos
  daniel 55a161bbbf * Tregister changed into a record %!s(int64=22) %!d(string=hai) anos