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 |