summaryrefslogtreecommitdiff
path: root/compiler/aoptobj.pas
Commit message (Expand)AuthorAgeFilesLines
* + TAOptBase.SuperRegistersEqualflorian2016-05-051-13/+50
* * i386 peephole assembler uses largely the common peephole optimizer infrastr...florian2016-04-211-3/+3
* o refactored some peephole optimizer code:florian2016-01-241-9/+23
* * Fixed general peephole optimization of conditional jumps after r30446. It h...yury2015-10-211-7/+26
* * Removed unused vars for mipsel compiler.yury2015-09-171-1/+4
* * Removed lot of unused vars.yury2015-09-171-2/+0
* * base optimiser support for the JVM targetjonas2015-08-291-5/+9
* Added some peephole optimizations, and fixed generic unconditional jump optim...laksen2015-06-131-0/+4
* * IsJumpToLabel checks number of operandsflorian2015-04-051-5/+8
* * support for AArch64 branch forwardingjonas2015-02-231-5/+19
* * Modified FindRegAlloc() to skip branch delay slots in the same way it is do...sergei2014-10-211-0/+3
* * when updating registers in RegUsedAfterInstruction, new reg. allocs should ...florian2014-05-011-1/+1
* Rerun peephole optimizers on the whole blockmasta2014-01-311-113/+121
* * check if the pointer is really assigned when trying to remove unneeded jumpsflorian2013-10-271-1/+1
* * Elaborating removal of branches with delay slots: ignore reg. deallocations...sergei2013-10-261-16/+29
* + FindRegAllocBackwardflorian2013-08-181-2/+39
* * Fixed label optimizer to work with MIPS, and enabled level 1 optimization f...sergei2013-07-031-26/+61
* * Factored repeating code into separate procedure (IsJumpToLabel)sergei2013-06-151-29/+15
* * ignore alignment entries in FindLabelflorian2012-09-041-1/+1
* * check also register type in FindRegallocflorian2012-08-221-1/+3
* * more consistent updates of used registersflorian2012-08-221-7/+46
* + TUsedRegs.Update parameter IgnoreNewAllocs so new allocs of registers can b...florian2012-08-221-3/+4
* * changed tregset into tcpuregisterset so it's faster and uses less memoryjonas2012-06-261-1/+1
* * optimize TAOptObj.UpdateUsedRegs to avoid multiple passes through the asmlistflorian2012-06-071-2/+27
* * white spaceflorian2012-05-151-1/+1
* * fixes FindRegAllocflorian2012-05-151-7/+29
* * fixes some issues with reg. allocation informationflorian2012-05-151-10/+41
* * don't remove ait_markers between unconditional jumps and the next label,jonas2012-04-291-3/+11
* * completed framework for register usage trackingflorian2012-04-151-2/+47
* * basics for generic register usage informationflorian2012-04-151-47/+114
* * fix OpsEqualflorian2012-04-141-1/+3
* * RefsHaveIndexReg -> cpurefshaveindexregflorian2012-03-101-8/+8
* * patch by alexvin to replace $ifopt by $push/$pop, resolves #20332florian2011-09-251-7/+2
* * fixed a number of missing label reference removals when deletingjonas2011-03-031-0/+8
* * fixed range errors in label bookkeeping that caused too much memory to bejonas2009-12-231-2/+2
* * fixed wrongly fix of r11444 in r12049florian2008-11-121-2/+2
* * fix getlabelwithsym for 64 bit hosts and 32 bit targetsflorian2008-11-111-2/+2
* * Added function result for unimplemented methods to prevent warnings.yury2008-07-231-0/+6
* * Fixed 'mixed signed/unsigned' and pointer conversion warnings.yury2008-07-231-2/+2
* * Replaced all user defined warnings by TODO comments to reduce compiler noise.yury2008-07-231-1/+1
* * Fixed level 2 comment warnings.yury2008-07-231-13/+13
* * Removed/ifdefed/commented unused local variables.yury2008-07-201-1/+7
* * fixed some warnings about hidden constructorsjonas2007-01-021-2/+2
* * arm cond. instruction supportflorian2006-11-141-1/+1
* * fixed compilation for non-ARMjonas2006-11-141-2/+2
* * properly optimize jumps on ARMflorian2006-11-141-1/+17
* * remove tdictionary and tindexarraypeter2006-11-031-4/+0
* * settings refactoredflorian2006-10-301-2/+2
* * remove ifdef fpcpeter2006-10-071-5/+5
* Merged revisions 2921-2922,2925 via svnmerge from peter2006-03-161-10/+10