summaryrefslogtreecommitdiff
path: root/compiler/rgobj.pas
Commit message (Expand)AuthorAgeFilesLines
* + m68k: initial implementation of do_spill_replace (supports only MOVE instru...sergei2014-07-301-2/+2
* * never alias/coalesce cpu registers that are not usable by the registerjonas2014-03-111-3/+18
* * prevent a temp. register allocated during spilling being immediately spille...florian2014-03-021-4/+14
* + replace registers to spill in mov instructions and convert them into ldr/strflorian2014-02-051-2/+2
* fix infinite spilling on m68k, patch by Florian, additional IE workaround by ...karoly2014-01-151-2/+5
* no longer define a segment field for m68kkaroly2014-01-151-6/+6
* + SPARC: implemented register spill replacement.sergei2014-01-031-2/+2
* Print aX or aregX for address registers if DEBUG_REGISTERLIFE is defined.svenbarth2013-10-051-3/+3
* * accumulate register weight instead of taking only the maximumflorian2013-09-071-2/+2
* * coalesce more aggressiveflorian2013-07-261-1/+1
* + MIPS: prevent coalescing written-to registers with $sp,$fp,$zero and $at.sergei2013-06-151-3/+6
* * more fixes for segment register usageflorian2013-05-241-0/+10
* + color segment registerflorian2013-05-241-0/+12
* Also check for the type of the register when replacing it. In certain circums...svenbarth2012-10-191-3/+6
* Try to do something for m68k integer/address registers; not working yet :!(pierre2012-10-191-6/+44
* Fix a critical bug in the register allocator (at least for CPUs with seperate...svenbarth2012-10-181-2/+5
* + DEBUG_REGISTERLIFE defineflorian2012-09-151-2/+6
* + aliasing of registers, allows to split live rangesflorian2012-09-151-9/+39
* + live_start and live_end_propertiesflorian2012-08-171-2/+31
* * get rid of hash chars, modern tools and IDEs can use normal comments as doc...florian2012-08-171-11/+11
* * call AllocMem instead of GetMem/FillCharflorian2012-08-151-2/+2
* * disable reg. allocator optimization introduced in r21812 for now because it...florian2012-08-081-1/+2
* Be more specific in spilling debug messagesmasta2012-07-121-2/+2
* Add debug information about register spillingmasta2012-07-081-0/+6
* * coalesce if either u or v are precolored, tested on arm and i386, it gives ...florian2012-07-071-2/+7
* * moved definition of maxcpuregister and tcpuregisterset from cgbase tojonas2012-06-151-1/+1
* * the register allocator always knows the exact number of the first imaginaryjonas2012-06-151-1/+3
* * merged trunk up to r20882jonas2012-04-151-0/+26
|\
| * * write variable locations of 64 bit integer values on 32 bit targets correctlyflorian2011-09-031-10/+20
| * * write proper register locations when doing ssa, resolves #7552florian2011-08-191-0/+16
* | * made maxregs related information protected instead of private in trgobj,jonas2011-08-201-4/+5
|/
* * Fixed spell error revealed by lintian.mazen2010-10-061-3/+3
* * getregisterinline() can be used to replace multiple size variantsjonas2010-09-081-6/+20
* * changed backwards_was_first and extended_backwards from supregsets intojonas2010-07-181-12/+19
* * disabled superfluous zeroing of another fieldjonas2010-07-051-3/+3
* * commented out a number of superfluous zero-initialisations of (large)jonas2010-07-031-18/+21
* o added ARM VPFv2/VFPv3 support:jonas2009-12-031-2/+7
* * fixed for overflow in sort_movelist (by Paul Ishenin, mantis #15204), andjonas2009-12-031-2/+2
* * more MIPS code of David Zhang integratedflorian2009-11-201-7/+5
* * always specify an explicit alignment for tgobj.gettemp (so e.g.jonas2008-11-081-2/+4
* * Fixed 'mixed signed/unsigned' warnings.yury2008-07-231-1/+1
* * Fixed 'mixed signed/unsigned' and pointer conversion warnings.yury2008-07-231-2/+2
* * remove goto, that prevents optimizationspeter2008-01-281-7/+8
* * fixed memory corruption in trgobj.add_to_movelist on 64 bit platformsjonas2007-12-251-2/+4
* * renamed t_times to executionweight and moved it topeter2007-11-251-7/+15
* * check register type also for registers in references so we arepeter2007-11-041-3/+6
* + PIC support for darwin/ppc32 (-Cg works now, no regressions in testjonas2007-09-261-9/+12
* * revert r8118peter2007-07-221-5/+5
* + Add common type integer promotion.daniel2007-07-211-5/+5
* * Rework the constexprint to allow operations from low(int64) to high(qword).daniel2007-06-131-2/+2