summaryrefslogtreecommitdiff
path: root/compiler/rgobj.pas
Commit message (Expand)AuthorAgeFilesLines
* * Make trgobj.uses_registers method return True when registers of appropriate...sergei2015-12-071-2/+6
* * fix wrong comparisons in trgobj.conservative to enable better coalescing,florian2015-08-281-5/+6
* * check registers of ait_regalloc for a valid color when translating and comp...florian2015-04-051-1/+7
* * support top_para in trgllvm.get_spill_temp()jonas2015-04-041-2/+2
* * factored out spilling code that deals with operand types into virtualjonas2015-04-041-122/+139
* * don't crash if we have to spill a register of the last instruction in anjonas2015-04-011-0/+2
* * synchronized with privatetrunk till r30095jonas2015-03-051-0/+3
|\
| * + New subtype of tai_regalloc, "ra_markused". It marks a physical register as...sergei2015-02-251-0/+3
* | * synchronised with trunk up till r28402jonas2014-08-131-2/+2
|\ \ | |/
| * + m68k: initial implementation of do_spill_replace (supports only MOVE instru...sergei2014-07-301-2/+2
* | * synchronized with trunk up to r27758jonas2014-05-121-3/+18
|\ \ | |/
| * * never alias/coalesce cpu registers that are not usable by the registerjonas2014-03-111-3/+18
* | * synchronised with trunk up till r26975jonas2014-03-061-14/+27
|\ \ | |/
| * * 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
* | + llvm support for the register allocator. While llvm works with virtualjonas2013-11-111-52/+86
* | + added extra "orgsupreg" parameter to do_spill_read/do_spill_written/jonas2013-11-111-16/+18
* | * moved the register colouring and spill temp allocation to a virtual method,jonas2013-11-111-20/+38
|/
* 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