florian
|
424d5cafb2
* cleanup
|
11 سال پیش |
florian
|
722c59bcb1
* use the correct node in CalcLife
|
11 سال پیش |
florian
|
2fc4a7fdd7
* better DFA debugging information
|
11 سال پیش |
florian
|
89f34965e9
* fix dfa of for nodes, loopiteration node introduced to get proper life information for the loop
|
11 سال پیش |
florian
|
63757c84ad
* fix life information of block nodes
|
11 سال پیش |
florian
|
1e4737c46d
* fix life information of for nodes
|
11 سال پیش |
florian
|
31f3bb900c
* fix UpdateLifeInfo if n<>node
|
11 سال پیش |
florian
|
b3c2a8ddb1
* set always resultnode as last node
|
11 سال پیش |
florian
|
0a762e416f
* always create a resultnode, also for procedures
|
11 سال پیش |
florian
|
1fb3c2e0c2
* the successor of the last node is the resultnode if one exists
|
11 سال پیش |
florian
|
20942d8b45
* fix life information generation of for nodes
|
11 سال پیش |
florian
|
fa8abf7fcb
* handle constructors correctly during dfa: the result note must point to self
|
11 سال پیش |
florian
|
709ba5e053
+ introduce cnf_call_never_returns to signal the dfa if a call node never returns
|
12 سال پیش |
florian
|
5defdf86ba
* handle for-loops correctly if the limits contain the counter variable
|
13 سال پیش |
florian
|
9955e6b2bf
* dfa fixes by Sergei Gorelkin, resolve #15402
|
15 سال پیش |
florian
|
a537134603
* set result of ResetDFA, resolves #12757
|
16 سال پیش |
florian
|
0b5951fa14
+ first full implementation of induction variable strength reduction
|
17 سال پیش |
florian
|
1c0bd054f4
+ tfornode.simply which removes for loops being never executed
|
17 سال پیش |
florian
|
369ed493f2
* new node flag nf_modify to mark nodes being read and then written by one load node
|
17 سال پیش |
florian
|
b180643381
* handle more nodes when creating life info
|
17 سال پیش |
florian
|
8cc0a04db5
* handle exit(<expr>) correctly in the dfa, resolves #11848
|
17 سال پیش |
florian
|
a2ac6c698d
* fixed dfa for raise nodes
|
18 سال پیش |
florian
|
b6cca14944
* proper handling of dummy result node in dfa, resolves #8717 and #8079
|
18 سال پیش |
florian
|
63b35fdb2e
+ give more sophisticated warnings about uninitalized variables when life info is available
|
18 سال پیش |
florian
|
2761b9e096
* life info generation works for the whole compiler if exception catching blocks are ignored
|
18 سال پیش |
florian
|
496d73dc9d
+ dfa for more node types
|
18 سال پیش |
florian
|
d469e3a7ef
+ do life dfa for exit
|
18 سال پیش |
florian
|
c0d27b5482
* life info dfa for break and continue
|
18 سال پیش |
florian
|
62d54389c8
+ life dfa for if, label and goto
|
18 سال پیش |
florian
|
45cda67f3f
+ first basically working (not all node types yet) dfa implementation determining life information
|
18 سال پیش |