summaryrefslogtreecommitdiff
path: root/compiler/optloop.pas
Commit message (Expand)AuthorAgeFilesLines
* * do not try to unroll a loop if previously an error was thrown, resolves #...florian2020-08-141-0/+2
* + OptimizeForLoop: convert for-loops into zero-based backward for-loops if ...florian2020-03-081-2/+71
* * improve is_loop_invariant for load nodesflorian2020-02-291-2/+3
* + take care of addn and subn in is_loop_invariantflorian2020-02-281-0/+2
* * more fixes for loop strength reductionflorian2020-01-111-3/+3
* * some fixes to loop strength reductionflorian2020-01-111-7/+9
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+4
* * do not unroll loops if the counter variable is accessed outside the current...florian2018-06-031-1/+2
* * check for more controll flow statements before doing loop unrollingflorian2018-05-211-5/+5
* * also in case of constref make_not_regable with ra_addr_taken must be called...florian2018-04-051-1/+7
* + calculate loop unrolling using node_count_weighted which takes care of node...florian2018-04-041-2/+6
* * include loop unrolling in -O3, as it is done carefully, it is beneficial on...florian2018-04-041-1/+5
* * unroll more aggressivelyflorian2018-04-041-1/+1
* * use an enum instead of integer constants to represent inline numbersnickysn2017-05-101-1/+1
* * reset initcode after adding it to the statements list, so further iteration...florian2016-03-131-0/+1
* * when getting rid of a for loop by unrolling, simplify the block afterwards,florian2016-03-131-0/+2
* * fixes several issues with loop unrollingflorian2014-12-311-7/+4
* + support overriding tdef/tsym methods with target-specific functionality:jonas2014-03-291-1/+1
* + nf_addr_taken: it marks nodes which address is takenflorian2014-02-071-1/+1
* * fix several issues with loop strength reduction to make it workingflorian2014-02-061-3/+12
* * make use of the noreturn directive for internalerrorflorian2013-11-101-0/+1
* * store break/continue usage in a variableflorian2013-08-111-20/+23
* * make loop unrolling dependent on the cpu optimization type instead of the i...florian2013-08-031-1/+1
* * fix loop unrolling of for in loopsflorian2013-08-021-5/+8
* * improved for loop unrollingflorian2012-09-041-16/+69
* + implement auto inlining (-Ooautoinline)florian2012-05-191-21/+2
* * handle unrolling of for ... downto ... correctly, resolves #15668florian2010-02-101-3/+7
* * forbid passing derived classes to call by reference parent classes (for obj...florian2009-08-171-3/+3
* * compilation fixedflorian2008-11-121-1/+1
* * Removed unused local var.yury2008-11-121-1/+0
* + strength reduction for array accesses inside for loopsflorian2008-09-261-3/+82
* * ttemprefnode -> ctemprefnodeflorian2008-09-181-1/+1
* * variables where the address is taken could have aliases so they aren't inva...florian2008-09-181-1/+4
* + first full implementation of induction variable strength reductionflorian2008-09-181-5/+73
* + framework for strength reduction of induction variablesflorian2008-09-181-3/+160
* * renamed optunrol into optloopflorian2008-09-171-0/+177