Commit History

Upphovsman SHA1 Meddelande Datum
  florian a0a8a6911a * m68k: proper values for first_*_reg 4 år sedan
  florian a849e51a3c + m68k: JSR, RTS to JMP optimization 4 år sedan
  Károly Balogh 6753f86987 m68k: migrate the compiler to the new instruction tables and drop the old ones 5 år sedan
  florian b7c6e01b03 * cleaning up tcgsize: it makes no sense to declare every combination and type 5 år sedan
  florian e1e8986462 * patch by J. Gareth Moreton, issue #36271, part 3: support for the other architectures 5 år sedan
  Károly Balogh eb71d11b99 m68k: also handle OS_64 register sizes in cgsize2subreg 5 år sedan
  Károly Balogh 19a6964088 m68k: add subregisters. on 68k, these are not as universal as on x86 and work differently, but the compiler needs this infrastructure to do 16bit math (which is a massive improvement on '000) or word-size indexes on CPUs which support it 5 år sedan
  Károly Balogh 353fc13257 m68k: cleanup of the ancient mess from cgsize2subreg 5 år sedan
  Károly Balogh 16fc8c8d9a m68k: added some handling for the explicit precision FPU instructions in the spilling and optimizer. fixed a_fsabs and a_fdabs names 5 år sedan
  Károly Balogh db2875ceba m68k: added the remaining instructions with explicit rounding precision. fixed fsflmul to be fsglmul (this is also typo in the original 68k PRM) 5 år sedan
  Károly Balogh 2a87b885b1 m68k: added the most important FPU instructions with explicit rounding precision (eg. FSADD/FDADD) 5 år sedan
  Károly Balogh 5eee29e5d1 m68k: refactor some code to not fail when the tasmop set will be bigger than 256 elements 5 år sedan
  florian 69786ffe73 somehow committing went wrong, second part of last commit: 6 år sedan
  Jonas Maebe 8555ec1438 + fpc_eh_return_data_regno() intrinsic to get the return register numbers 6 år sedan
  pierre 92acd38f40 Fix for bug report #34380 6 år sedan
  nickysn 518cdf9674 * replaced the saved_XXX_registers arrays with virtual methods inside 7 år sedan
  Károly Balogh 66d180187a m68k: fix build after r38206 7 år sedan
  Károly Balogh 58d98d8cd7 m68k: made the PIC_OFFSET_REGs runtime changeable, and applied some defaults 7 år sedan
  Károly Balogh 41f72a0e6d m68k: some initial support for C ABIs which use an address register to return structs by address 8 år sedan
  Károly Balogh b481129f4e m68k: for cdecls with the SVR4 ABI return results both in A0 and D0 8 år sedan
  Jonas Maebe 880d438704 * renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can 8 år sedan
  Károly Balogh c4e954c9a5 m68k: added fint and fintrz instructions 8 år sedan
  Károly Balogh a2a630e9c5 m68k: fixed and enabled hardware mod/div support for coldfire, also it no longer depends on cpu family but cpu capability 9 år sedan
  Károly Balogh b6d845e732 m68k: needs_unaligned helper. returns true when the given reference with the given size needs to be loaded with unaligned support on the given cpu 9 år sedan
  Károly Balogh 50a40062e2 m68k: fixed the build after r33614 9 år sedan
  Károly Balogh 92b2cf917d m68k: when saving/restoring FPU registers, use the right FPU register size on ColdFire to calculate the stored size 9 år sedan
  Károly Balogh 23106882ac m68k: extended TResFlags with float resflags 9 år sedan
  Károly Balogh bd564b8933 m68k: some code to support the ColdFire v4e FPU. not functional yet. 9 år sedan
  Károly Balogh 288fa53694 m68k: is_calljmp cleanup 9 år sedan
  Károly Balogh 9c12615f09 m68k: new isregoverlap function, which returns true if the two registers overlap (same type and subreg). use the new r68kbss.inc for regnumber_count_bsstart. other minor tweaks. 9 år sedan