svenbarth
|
2ada9a528b
Fix a critical bug in the register allocator (at least for CPUs with seperate address
|
12 ani în urmă |
florian
|
95830d5a4a
+ DEBUG_REGISTERLIFE define
|
13 ani în urmă |
florian
|
f75e39e660
+ aliasing of registers, allows to split live ranges
|
13 ani în urmă |
florian
|
f9dd5bf5e6
+ live_start and live_end_properties
|
13 ani în urmă |
florian
|
c2d067940a
* get rid of hash chars, modern tools and IDEs can use normal comments as documentation if needed
|
13 ani în urmă |
florian
|
b78f9826fb
* call AllocMem instead of GetMem/FillChar
|
13 ani în urmă |
florian
|
ecdec2e431
* disable reg. allocator optimization introduced in r21812 for now because it caused some trouble, see #22405
|
13 ani în urmă |
masta
|
f9cdf3d4ca
Be more specific in spilling debug messages
|
13 ani în urmă |
masta
|
aef81cad68
Add debug information about register spilling
|
13 ani în urmă |
florian
|
9833f642fe
* coalesce if either u or v are precolored, tested on arm and i386, it gives for both a small advantage
|
13 ani în urmă |
Jonas Maebe
|
0fc422f244
* moved definition of maxcpuregister and tcpuregisterset from cgbase to
|
13 ani în urmă |
Jonas Maebe
|
6f336a5d13
* the register allocator always knows the exact number of the first imaginary
|
13 ani în urmă |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 ani în urmă |
florian
|
6211a83865
* write variable locations of 64 bit integer values on 32 bit targets correctly
|
14 ani în urmă |
Jonas Maebe
|
00cb8f5725
* made maxregs related information protected instead of private in trgobj,
|
14 ani în urmă |
florian
|
68dd23b5a2
* write proper register locations when doing ssa, resolves #7552
|
14 ani în urmă |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 ani în urmă |
Jonas Maebe
|
22b4860dd7
* getregisterinline() can be used to replace multiple size variants
|
15 ani în urmă |
Jonas Maebe
|
b475d03612
* changed backwards_was_first and extended_backwards from supregsets into
|
15 ani în urmă |
Jonas Maebe
|
8be466546a
* disabled superfluous zeroing of another field
|
15 ani în urmă |
Jonas Maebe
|
fb65172a5a
* commented out a number of superfluous zero-initialisations of (large)
|
15 ani în urmă |
Jonas Maebe
|
d1538ab023
o added ARM VPFv2/VFPv3 support:
|
15 ani în urmă |
Jonas Maebe
|
93523c7767
* fixed for overflow in sort_movelist (by Paul Ishenin, mantis #15204), and
|
15 ani în urmă |
florian
|
0c8546f94c
* more MIPS code of David Zhang integrated
|
15 ani în urmă |
Jonas Maebe
|
718694d1d6
* always specify an explicit alignment for tgobj.gettemp (so e.g.
|
16 ani în urmă |
yury
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 ani în urmă |
yury
|
cf7390ea81
* Fixed 'mixed signed/unsigned' and pointer conversion warnings.
|
17 ani în urmă |
peter
|
6744b747b8
* remove goto, that prevents optimizations
|
17 ani în urmă |
Jonas Maebe
|
8d9bfcaa7d
* fixed memory corruption in trgobj.add_to_movelist on 64 bit platforms
|
17 ani în urmă |
peter
|
6058b2c247
* renamed t_times to executionweight and moved it to
|
17 ani în urmă |