Commit History

Autor SHA1 Mensaxe Data
  sergei b91d965096 * m68k: initial support for ROL/ROR operations, defining 'cpurox' for CPU target can actually enable them. However it cannot be done outright because these instructions do not exits on Coldfire, and internal processing of RoX,Sar,BsX, etc. can not yet be switched depending on CPU subtype. %!s(int64=11) %!d(string=hai) anos
  sergei 15e374f3c6 * m68k: fixed comparison of small sets, it should not modify sides. tw18013 is now correct when compiled with -O2. %!s(int64=11) %!d(string=hai) anos
  nickysn f0346c096f + added rtl helpers for huge pointer arithmetic %!s(int64=11) %!d(string=hai) anos
  sergei 0262514939 * m68k: Transform 32-bit div/mod nodes into helper calls during pass 1. This is consistent with the way other targets do it, and results in pretty much nicer code. %!s(int64=11) %!d(string=hai) anos
  sergei 535218e837 * m68k: fixed OP_NOT/OP_NEG with two registers, it must never modify the source register. %!s(int64=11) %!d(string=hai) anos
  sergei 85c0ba96e2 * tm68knotnode brought up to speed: %!s(int64=11) %!d(string=hai) anos
  sergei 4df49964ca * tcg68k.a_op_reg_reg: renamed parameters 'reg1' and 'reg2' to 'src' and 'dst' to make it clear what's what. %!s(int64=11) %!d(string=hai) anos
  nickysn 89db1e4118 + add proper int type conversions for huge pointer arithmetic in pass_typecheck %!s(int64=11) %!d(string=hai) anos
  sergei 04eb925776 * tcgtypeconvnode.second_int_to_int: disabled optimization from r25067 for m68k, because reg_cgsize() does not return expected values on that target. %!s(int64=11) %!d(string=hai) anos
  sergei 12e0416323 * m68k-linux: now actually fixed syscall failure conditions. %!s(int64=11) %!d(string=hai) anos
  nickysn 5093c573dc + added huge pointer assignment and far->huge conversion tests %!s(int64=11) %!d(string=hai) anos
  sergei c2ab16c320 - m68k: dropped t68kaddnode.second_cmpboolean, apparently its presence just breaks tbs/tb0246 without any value added. %!s(int64=11) %!d(string=hai) anos
  sergei 4b4651d298 * m68k-linux: syscalls are expected to return -1 on failure, not -errno. This fixes some of the tests, webtbs/tw2494 is one of them. %!s(int64=11) %!d(string=hai) anos
  nickysn b3bb9df19f + added a $HUGEPOINTERNORMALIZATION switch %!s(int64=11) %!d(string=hai) anos
  sergei 193fa2b95e - m68k: removed some definitely misplaced code, comparison nodes are never handled in second_addfloat. %!s(int64=11) %!d(string=hai) anos
  sergei 3851c1f494 - m68k: removed a_loadmm_* methods, no need to override because they produce internal error already in base class. %!s(int64=11) %!d(string=hai) anos
  nickysn bff8dc3fbf + added parser support for huge pointer declarations %!s(int64=11) %!d(string=hai) anos
  nickysn 8b7863d076 + added warning in case a far pointer is declared on a platform that does not %!s(int64=11) %!d(string=hai) anos
  sergei acd3ea8750 * m68k: Fixed parameter passing to conform to ABI: %!s(int64=11) %!d(string=hai) anos
  nickysn 140ce2a880 + added the compact and large memory models to the compiler command line option %!s(int64=11) %!d(string=hai) anos
  nickysn ce87e72721 * show an error if the user attempts to create a dos .com file in an i8086 %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 5276de5627 m68k: restored orglen variable to g_concatcopy which was actually used, but still got removed in r28072 %!s(int64=11) %!d(string=hai) anos
  nickysn 82d393014b + added a test for the tiny memory layout %!s(int64=11) %!d(string=hai) anos
  nickysn 835fb1d157 + added memory layout tests for the small and medium memory models %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 3028f3ac78 m68k: disabled PEA debug comment accidentally left in %!s(int64=11) %!d(string=hai) anos
  Károly Balogh d93e7b3367 m68k: cleaned ancient silly debug mess from a_loadaddr_ref_reg. no functional changes. %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 1388cb9bae m68k: implemented a proper a_loadaddr_ref_cgpara instead of the disabled mess in the source, utilizing the PEA instruction %!s(int64=11) %!d(string=hai) anos
  nickysn 57de15e071 + added checks for the Program Segment Prefix's relative position to the code %!s(int64=11) %!d(string=hai) anos
  nickysn be0afd9625 + added checks for the pointer and procvar sizes in the compact and large memory %!s(int64=11) %!d(string=hai) anos
  sergei 4c3eb391ef * m68k: cleaned out unused variables in cgcpu.pas %!s(int64=11) %!d(string=hai) anos