Commit History

Author SHA1 Message Date
  Jonas Maebe a25ebbba3e + added volatility information to all memory references 8 years ago
  Jonas Maebe 0fc1fd6ac1 * replaced current_procinfo.currtrue/falselabel with storing the true/false 10 years ago
  florian b222d0b663 * correctly handle LOC_SUBSETREG,LOC_CSUBSETREG,LOC_SUBSETREF,LOC_CSUBSETREF in second_int_to_bool, resolves issue #28007 10 years ago
  Jonas Maebe 687bb15299 * renamed getdatalabel() to getglobaldatalabel 10 years ago
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 10 years ago
  sergei 5655baa23a * MIPS: optimized conversion of unsigned 32-bit integers to float, now uses one integer register instead of two and does not generate redundant move. 11 years ago
  Jonas Maebe b0ff41406a * grouped all tai_real* types into a single tai_realconst type, 11 years ago
  sergei dd472dbfb0 * MIPS: when converting int to real, use a floating point constant directly, instead of emulating it with integers. tai_real_64bit already handles all endian issues. 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 f49be98507 * MIPS: avoid temp if possible also when converting unsigned 32-bit integers to real. 12 years ago
  sergei e82ecd66f3 - MIPS: removed target-specific real_to_real conversion, generic code handles it just well. 12 years ago
  sergei 1ca2a253e8 MIPS, improved integer to real conversions: 12 years ago
  sergei 86637a9ff9 * MIPS: pi_needs_got is necessary when doing unsigned to float conversions (it uses a global constant) and also if procedure does any calls in PIC mode. 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 d2758265e3 * MIPS int->real conversion: When converting unsigned to single, load it into 64-bit FP register, otherwise further subtracting a 64-bit offset leads to invalid result. Fixes tw17714.pp. 12 years ago
  pierre a3ef2b42a8 Remove more TABs in sources 13 years ago
  pierre 495a6cfebf Merge of rev21558-59-60 by Foxsen 13 years ago
  pierre 90fd8d8962 Merge of revision 21554 by Foxsen. 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
  sergei 7d99f95c45 * Always create a section before emitting data to current_asmdata.asmlists[al_typedconsts]. Without it, such data ends up in sections created elsewhere, creating very non-obvious dependencies on other parts of compiler. 14 years ago
  Jonas Maebe 0d57bba4c9 * fixed ARM and MIPS compilation after r14912 15 years ago
  florian f54365db94 * adapted more fpc-mips stuff to trunk 15 years ago