summaryrefslogtreecommitdiff
path: root/compiler/aoptbase.pas
Commit message (Expand)AuthorAgeFilesLines
* * use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp ...nickysn2020-05-111-5/+5
* + introduced TAOptBase.RegistersInterfere (which might not always be equivale...nickysn2020-05-111-0/+13
* + added a correct implementation of TAOptBase.SuperRegistersEqual for the Z80nickysn2020-05-111-0/+6
* * do prefetching correctlyflorian2020-01-061-2/+12
* * fixed TAOptBase.SkipEntryExitMarker() not initialising out parameter injonas2020-01-021-1/+1
* o patch by J. Gareth Moreton, seeks to improve maintainability, safety and ...florian2019-11-261-17/+17
* * optimize TAOptBase.SuperRegistersEqualflorian2019-10-301-4/+10
* o overhaul-base.patch by J. Gareth Moreton, base for further patchesflorian2019-08-171-1/+1
* + define cpudelayslot: set during compiler compilation for CPUs having branch...florian2017-08-201-2/+2
* * made nop handling generic for sparc, so it is used by sparc64 as wellflorian2017-07-291-2/+2
* * removed unused unitsflorian2017-05-091-1/+1
* + take into account the x86 segment register in TAOptBase.RegInRefnickysn2017-05-041-0/+8
* * TAOptBase.RegInRef compares using SuperRegistersEqual as TAOptBase.RegInOp ...florian2016-10-161-5/+4
* * when checking if a register is used by an operand, compare the super registersflorian2016-10-151-1/+1
* * made some assembler optimizer methods class methodsflorian2016-06-061-2/+2
* + TAOptBase.SuperRegistersEqualflorian2016-05-051-0/+10
* * compilation fixedflorian2016-01-241-1/+2
* * better throw an internalerror in TAoptBase.RegLoadedWithNewValue instead of...florian2016-01-241-2/+1
* o refactored some peephole optimizer code:florian2016-01-241-0/+20
* * simplified RegInInstruction() and fixed range errorsjonas2013-11-061-10/+9
* * Moved SkipEntryExitMarker method from ARM optimizer to the base one, since ...sergei2013-10-101-0/+16
* * Fixed label optimizer to work with MIPS, and enabled level 1 optimization f...sergei2013-07-031-2/+2
* + RegModifiedBetweenflorian2012-08-231-0/+15
* + RegUsedBetweenflorian2012-08-221-0/+14
* Support top_shifterop and top_regset for arm in RegInOpmasta2012-07-061-1/+5
* * fix comment so it does not confuse lazarusflorian2012-05-151-2/+2
* * fixes some issues with reg. allocation informationflorian2012-05-151-5/+5
* * basics for generic register usage informationflorian2012-04-151-1/+4
* * RefsHaveIndexReg -> cpurefshaveindexregflorian2012-03-101-2/+2
* * fix RegInInstructionflorian2012-03-041-3/+10
* * use labelCanBeSkipped as used by i386 in generic optimizer code tooflorian2009-02-271-4/+9
* * remove tdictionary and tindexarraypeter2006-11-031-24/+4
* Merged revisions 2921-2922,2925 via svnmerge from peter2006-03-161-9/+9
* * fixed ppc compilationjonas2006-03-051-4/+4
* * cpu-specific overrides of optimizer methods now get calledjonas2005-10-071-1/+1
* * log and id tags removedfpc2005-05-211-8/+0
* initial importfpc2005-05-161-0/+265