florian
9955e6b2bf
* dfa fixes by Sergei Gorelkin, resolve #15402
...
git-svn-id: trunk@14455 -
2009-12-20 21:02:11 +00:00
florian
a537134603
* set result of ResetDFA, resolves #12757
...
git-svn-id: trunk@12359 -
2008-12-12 21:47:21 +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
1c0bd054f4
+ tfornode.simply which removes for loops being never executed
...
* handle function results correctly in life dfa
* handle for loops with at least one iteration better in life dfa
o resolves #8151
git-svn-id: trunk@11624 -
2008-08-21 21:38:50 +00:00
florian
369ed493f2
* new node flag nf_modify to mark nodes being read and then written by one load node
...
* dfa takes care of nf_modify to create better life information
o resolves #11846 and #11849
git-svn-id: trunk@11615 -
2008-08-20 21:35:05 +00:00
florian
b180643381
* handle more nodes when creating life info
...
git-svn-id: trunk@11548 -
2008-08-11 20:53:44 +00:00
florian
8cc0a04db5
* handle exit(<expr>) correctly in the dfa, resolves #11848
...
git-svn-id: trunk@11547 -
2008-08-11 19:01:07 +00:00
florian
a2ac6c698d
* fixed dfa for raise nodes
...
git-svn-id: trunk@8155 -
2007-07-23 20:22:36 +00:00
florian
b6cca14944
* proper handling of dummy result node in dfa, resolves #8717 and #8079
...
+ tests
git-svn-id: trunk@8147 -
2007-07-23 08:57:31 +00:00
florian
63b35fdb2e
+ give more sophisticated warnings about uninitalized variables when life info is available
...
git-svn-id: trunk@7562 -
2007-06-03 17:35:48 +00:00
florian
2761b9e096
* life info generation works for the whole compiler if exception catching blocks are ignored
...
git-svn-id: trunk@7561 -
2007-06-03 16:37:59 +00:00
florian
496d73dc9d
+ dfa for more node types
...
git-svn-id: trunk@7560 -
2007-06-03 10:33:50 +00:00
florian
d469e3a7ef
+ do life dfa for exit
...
git-svn-id: trunk@7299 -
2007-05-07 20:30:19 +00:00
florian
c0d27b5482
* life info dfa for break and continue
...
git-svn-id: trunk@7298 -
2007-05-07 20:07:53 +00:00
florian
62d54389c8
+ life dfa for if, label and goto
...
git-svn-id: trunk@7297 -
2007-05-07 19:14:21 +00:00
florian
45cda67f3f
+ first basically working (not all node types yet) dfa implementation determining life information
...
git-svn-id: trunk@7294 -
2007-05-06 21:33:39 +00:00
florian
867e00dee3
* backup commit of more dfa stuff
...
git-svn-id: trunk@7287 -
2007-05-06 10:59:09 +00:00
florian
87bdf13f9f
+ first draft for dfa
...
git-svn-id: trunk@7282 -
2007-05-05 20:50:09 +00:00