florian
|
b1ee6f282c
|
* set successor node for load nodes as well, they can be generated when inlining
git-svn-id: trunk@26296 -
|
2013-12-28 20:19:38 +00:00 |
|
florian
|
99eadb91b3
|
* run CheckAndWarn to get proper locations for warnings about uninitialized variables
* several fixes to liveness analysis
* get rid of old version defines
+ tests
git-svn-id: trunk@26159 -
|
2013-12-01 17:01:51 +00:00 |
|
florian
|
89f34965e9
|
* fix dfa of for nodes, loopiteration node introduced to get proper life information for the loop
git-svn-id: trunk@25974 -
|
2013-11-06 21:10:55 +00:00 |
|
florian
|
1f05011113
|
* set successor of blocknodes properly
git-svn-id: trunk@25970 -
|
2013-11-06 21:10:45 +00:00 |
|
florian
|
b3c2a8ddb1
|
* set always resultnode as last node
git-svn-id: trunk@25969 -
|
2013-11-06 21:10:43 +00:00 |
|
florian
|
0af7a6f92c
|
+ has_life_info
* successor info for for nodes fixed
git-svn-id: trunk@24899 -
|
2013-06-14 20:52:40 +00:00 |
|
florian
|
709ba5e053
|
+ introduce cnf_call_never_returns to signal the dfa if a call node never returns
* get rid of tcgraisenode.pass_generate_code, it is replaced by compiler proc. call nodes generated in pass_1
git-svn-id: branches/i8086@24288 -
|
2013-04-21 16:53:25 +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
|
61dbf89bdb
|
* set successor properly for for-nodes
+ CalcDefSum
git-svn-id: trunk@11804 -
|
2008-09-18 18:33:43 +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
|
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 |
|