Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe ce598c15ec * factored out the conditions under which add nodes need to perform %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  yury 11a9ff4a43 * Removed unused vars for mipsel compiler. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 0fc1fd6ac1 * replaced current_procinfo.currtrue/falselabel with storing the true/false %!s(int64=10) %!d(string=hai) anos
  sergei 57094d495b + MIPS: implement inline full 64-bit multiplication, for cases when overflow checking is off and CPU is set to mips32r2. %!s(int64=10) %!d(string=hai) anos
  sergei d9a7d28838 + MIPS: support floating point conditions in its emulated flags, on MIPS4+ convert such flags to registers using conditional move instructions (i.e. without branching). For older cores generated code remains the same. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 4065483a50 * completed thlcgobj.location_force_fpureg(), use it everywhere and removed %!s(int64=11) %!d(string=hai) anos
  sergei d72478eb64 * Function tjvmaddnode.cmpnode2topcmp is, in fact, not specific to any target. Moved it to generic tcgaddnode and reused in tmipsaddnode, where the same functionality was implemented in different way. %!s(int64=11) %!d(string=hai) anos
  sergei fbf6192aff * tmipsaddnode.second_addfloat: don't bother reusing locations, always allocate a new register for result. %!s(int64=11) %!d(string=hai) anos
  sergei f80ce76a69 + MIPS: emulate "flags", i.e. support LOC_FLAGS location. This allows to generate differently optimized code for branching and for conversion to register, typically saving a register and instruction per compare. %!s(int64=12) %!d(string=hai) anos
  sergei 7810d6637a * MIPS: improved 64-bit comparisons by using cg.a_cmp_reg_reg_label, uses less instructions and registers when comparing with zero. %!s(int64=12) %!d(string=hai) anos
  sergei 2944fc8839 * MIPS improvements: %!s(int64=12) %!d(string=hai) anos
  sergei a0d3750b81 + MIPS: implemented direct 32x32 to 64 bit multiplication. %!s(int64=12) %!d(string=hai) anos
  sergei 02a288fd89 * MIPS addnode: rewritten almost completely: %!s(int64=12) %!d(string=hai) anos
  pierre 93e0dd9c2f * Patch from Fuxin Zhang: other mips and mipsel CPUs changes %!s(int64=13) %!d(string=hai) anos
  florian 0fa1bf27c1 + tmipsaddnode.pass_1 setting expectloc correctly %!s(int64=13) %!d(string=hai) anos
  florian 28ac4a8dda * several mips/mipsel related stuff fixed %!s(int64=15) %!d(string=hai) anos
  florian f54365db94 * adapted more fpc-mips stuff to trunk %!s(int64=15) %!d(string=hai) anos
  florian 0c8546f94c * more MIPS code of David Zhang integrated %!s(int64=15) %!d(string=hai) anos