florian
|
21d785e41b
* do not unroll loops if the counter variable is accessed outside the current scope
|
7 years ago |
florian
|
8f472d5212
* check for more controll flow statements before doing loop unrolling
|
7 years ago |
florian
|
bd27b7635b
* also in case of constref make_not_regable with ra_addr_taken must be called, later on in pass_1 this happens anyways
|
7 years ago |
florian
|
c59bd8c29a
+ calculate loop unrolling using node_count_weighted which takes care of nodes generating no code
|
7 years ago |
florian
|
512328deee
* include loop unrolling in -O3, as it is done carefully, it is beneficial on average
|
7 years ago |
florian
|
fff6e0ecdb
* unroll more aggressively
|
7 years ago |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 years ago |
florian
|
4731ebeb50
* reset initcode after adding it to the statements list, so further iterations of loop optimization create a new one
|
9 years ago |
florian
|
b59219b8e0
* when getting rid of a for loop by unrolling, simplify the block afterwards,
|
9 years ago |
florian
|
f813703cf3
* fixes several issues with loop unrolling
|
10 years ago |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 years ago |
florian
|
1366498255
+ nf_addr_taken: it marks nodes which address is taken
|
11 years ago |
florian
|
30352c7f7b
* fix several issues with loop strength reduction to make it working
|
11 years ago |
florian
|
a0f0d0de40
* make use of the noreturn directive for internalerror
|
11 years ago |
florian
|
d23a5b7c7d
* store break/continue usage in a variable
|
12 years ago |
florian
|
912268b1b9
* make loop unrolling dependent on the cpu optimization type instead of the instruction set
|
12 years ago |
florian
|
b262b4d76b
* fix loop unrolling of for in loops
|
12 years ago |
florian
|
9773b92cbe
* improved for loop unrolling
|
13 years ago |
florian
|
6c8eed21c4
+ implement auto inlining (-Ooautoinline)
|
13 years ago |
florian
|
092153e7ad
* handle unrolling of for ... downto ... correctly, resolves #15668
|
15 years ago |
florian
|
c0d4efed2e
* forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135
|
16 years ago |
florian
|
5e448b47a5
* compilation fixed
|
16 years ago |
yury
|
b580cbc778
* Removed unused local var.
|
16 years ago |
florian
|
db196d76c2
+ strength reduction for array accesses inside for loops
|
17 years ago |
florian
|
8d01c330a1
* ttemprefnode -> ctemprefnode
|
17 years ago |
florian
|
17d3da7266
* variables where the address is taken could have aliases so they aren't invariant
|
17 years ago |
florian
|
0b5951fa14
+ first full implementation of induction variable strength reduction
|
17 years ago |
florian
|
ecd05a1043
+ framework for strength reduction of induction variables
|
17 years ago |
florian
|
3294c59a73
* renamed optunrol into optloop
|
17 years ago |