Commit History

Author SHA1 Message Date
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk 11 years ago
  sergei cd27d64cd5 + Support (as target-independent as possible) optimization of division by constants: 11 years ago
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 11 years ago
  Jonas Maebe 4065483a50 * completed thlcgobj.location_force_fpureg(), use it everywhere and removed 11 years ago
  Jonas Maebe fcbde1d6e9 + hlcg/llvm support for unary minus 11 years ago
  sergei d29300df13 * tMIPSELnotnode.second_boolean: reuse common handle_locjump method. 11 years ago
  sergei e16e19b170 * MIPS: removed specific handling of 32-bit shifts, generic code does the job just well. 11 years ago
  sergei 0bef197c84 * MIPS unary minus node: override the entire second_float method, not just emit_float_sign_change. Makes use of two-address neg.d/neg.s instructions, eliminating extra register moves. 11 years ago
  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. 12 years ago
  sergei faa778b6c7 * MIPS: div/mod and 32-bit shifts: don't bother reusing argument locations, always allocate new register and emit 3-address instructions. 12 years ago
  sergei 8823574fe2 * MIPS: get rid of DIV and DIVU macros. 12 years ago
  sergei 1f8bd4a2d1 + MIPS: initial target-specific unary minus node. 12 years ago
  sergei 6e4f6a64d6 + MIPS: Allow subset locations for boolean NOT, this appears sufficient to fix all bitpacking-related tests. 12 years ago
  sergei 5e13334467 * Fixed tMIPSELtypeconvnode.second_int_to_bool handling of C booleans, webtbs/tw10233 and webtbs/tw17180 now work. 12 years ago
  sergei d43c38633c * Fixed tMIPSELnotnode.second_boolean do handle QWordBool type correctly and deal with difference between Pascal and C booleans. Also improved it to produce code without macros. Fixes webtbs/tw20874 (and maybe something else). 12 years ago
  pierre d01ec10f45 Fix tw22326 for mips CPU 13 years ago
  pierre 93e0dd9c2f * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 13 years ago
  Jonas Maebe edd42aa42a * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for 13 years ago
  florian f54365db94 * adapted more fpc-mips stuff to trunk 15 years ago