Rika Ichinose
|
92771760b7
Get rid of some global variables.
|
3 年之前 |
florian
|
3cf00af48d
* compilation with -Oodfa fixed
|
3 年之前 |
florian
|
2b7c28e41a
* (modified) patch by Rika: optutils.SetNodeSucessors improvement, resolves #39509
|
3 年之前 |
florian
|
a988c0fab1
* explicitly reset successor if noreturn is set
|
4 年之前 |
florian
|
edfbf2ce30
* correctly handle inlined exits in dfa, resolves #38259
|
4 年之前 |
florian
|
aabd7c7217
* more fixes for loop strength reduction
|
5 年之前 |
florian
|
30e186be78
* renamed sum -> defsum to avoid confusion with usesum
|
5 年之前 |
florian
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
5 年之前 |
Jonas Maebe
|
ba1b4b1c92
+ support for verifying whether a case statements handles all possibilities
|
6 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
Jonas Maebe
|
170ec00348
- removed withnode (was no longer used since a very long time)
|
6 年之前 |
pierre
|
8cd55d4603
Use longint type instead of AWord for Initial parameter in CalcExecutionWeigths (to avoid range error for avr compiler)
|
6 年之前 |
yury
|
bf4eda478d
* SetExecutionWeight(): Set execution weight also for nodes with special handling. Minor code cleanup/improvements.
|
6 年之前 |
florian
|
75251913b1
* properly pass execution weight in SetExecutionWeight
|
7 年之前 |
florian
|
5dda0f5c74
* patch by Pierre to fix warnings which prevent cross building
|
7 年之前 |
florian
|
f08d3fdf8f
* moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed
|
7 年之前 |
florian
|
730a3c2666
+ PrintNodeDFA writes also the defsum
|
9 年之前 |
florian
|
b1ee6f282c
* set successor node for load nodes as well, they can be generated when inlining
|
11 年之前 |
florian
|
99eadb91b3
* run CheckAndWarn to get proper locations for warnings about uninitialized variables
|
11 年之前 |
florian
|
89f34965e9
* fix dfa of for nodes, loopiteration node introduced to get proper life information for the loop
|
11 年之前 |
florian
|
1f05011113
* set successor of blocknodes properly
|
11 年之前 |
florian
|
b3c2a8ddb1
* set always resultnode as last node
|
11 年之前 |
florian
|
0af7a6f92c
+ has_life_info
|
12 年之前 |
florian
|
709ba5e053
+ introduce cnf_call_never_returns to signal the dfa if a call node never returns
|
12 年之前 |
florian
|
db196d76c2
+ strength reduction for array accesses inside for loops
|
17 年之前 |
florian
|
61dbf89bdb
* set successor properly for for-nodes
|
17 年之前 |
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 年之前 |