summaryrefslogtreecommitdiff
path: root/compiler/aoptobj.pas
Commit message (Expand)AuthorAgeFilesLines
* Marge of more trunk fixes into fixes branch.pierre2018-12-231-3/+3
* * patch by J. Gareth Moreton to fix 33909florian2018-07-011-1/+0
* + TAOptObj.*PeepHoleOpts* check if p is really assignedflorian2018-03-101-8/+37
* + generic TAOptObj.AllocRegBetweenflorian2018-03-071-1/+120
* + TUsedRegs.Dumpflorian2018-01-281-0/+15
* * fix JumpTargetOp for sparc64florian2017-09-091-1/+6
* + define cpudelayslot: set during compiler compilation for CPUs having branch...florian2017-08-201-8/+8
* * made nop handling generic for sparc, so it is used by sparc64 as wellflorian2017-07-291-1/+1
* * removed unused unitsflorian2017-05-091-1/+0
* * SkipLabels moved to aoptutilsflorian2017-05-061-20/+2
* * fixed the debug output, generated by -dDEBUG_INSTRUCTIONREGISTERDEPENDENCIESnickysn2017-05-031-0/+3
* + print info about the registers, in which new values are written (as reportednickysn2017-04-281-1/+21
* + added new compiler debug ifdef DEBUG_INSTRUCTIONREGISTERDEPENDENCIES, whichnickysn2017-04-271-0/+31
* * made some assembler optimizer methods class methodsflorian2016-06-061-10/+10
* * while updating used register sets, all labels can/must be skippedflorian2016-06-041-2/+1
* + 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