florian
9773b92cbe
* improved for loop unrolling
...
git-svn-id: trunk@22320 -
2012-09-04 21:34:00 +00:00
florian
6c8eed21c4
+ implement auto inlining (-Ooautoinline)
...
+ implement trashing of local variables if subroutine is inlined
* fix some errors releated to interproc. gotos and inlining
+ node_count function
* inline cannot be used with iochecking and safecall calling conventions
* track inherited usage
* don't inline if inherited is used
git-svn-id: trunk@21335 -
2012-05-19 13:30:02 +00:00
florian
092153e7ad
* handle unrolling of for ... downto ... correctly, resolves #15668
...
git-svn-id: trunk@14884 -
2010-02-10 21:08:54 +00:00
florian
c0d4efed2e
* forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135
...
git-svn-id: trunk@13551 -
2009-08-17 21:46:25 +00:00
florian
5e448b47a5
* compilation fixed
...
git-svn-id: trunk@12061 -
2008-11-12 20:42:21 +00:00
yury
b580cbc778
* Removed unused local var.
...
git-svn-id: trunk@12057 -
2008-11-12 18:02:02 +00:00
florian
db196d76c2
+ strength reduction for array accesses inside for loops
...
* export get_mul_size so we can use it for strength reduction
* ensure loop counter is marked as being written
* typos fixed
git-svn-id: trunk@11825 -
2008-09-26 18:23:31 +00:00
florian
8d01c330a1
* ttemprefnode -> ctemprefnode
...
git-svn-id: trunk@11807 -
2008-09-18 21:39:38 +00:00
florian
17d3da7266
* variables where the address is taken could have aliases so they aren't invariant
...
git-svn-id: trunk@11806 -
2008-09-18 19:08:57 +00:00
florian
0b5951fa14
+ first full implementation of induction variable strength reduction
...
git-svn-id: trunk@11805 -
2008-09-18 18:49:09 +00:00
florian
ecd05a1043
+ framework for strength reduction of induction variables
...
+ constant multiplications can be eliminated testwise
git-svn-id: trunk@11803 -
2008-09-18 16:53:36 +00:00
florian
3294c59a73
* renamed optunrol into optloop
...
git-svn-id: trunk@11798 -
2008-09-17 20:21:19 +00:00