File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -92,8 +92,8 @@ statement must be considered separately from the left-hand side.
92
92
Your analysis must converge to "fixpoint", otherwise it will run forever.
93
93
Converging to fixpoint is just another way of saying "reaching equilibrium".
94
94
In order to reach equilibrium, your analysis must obey some laws. One of the
95
- laws it must obey is that the bottom value joined with some other value equals
96
- the second value. Or, as an equation:
95
+ laws it must obey is that the bottom value[ ^ bottom-purpose ] joined with some
96
+ other value equals the second value. Or, as an equation:
97
97
98
98
> * bottom* join * x* = * x*
99
99
@@ -105,6 +105,10 @@ Having a top value ensures that your semilattice has a finite height, and the
105
105
law state above ensures that once the dataflow state reaches top, it will no
106
106
longer change (the fixpoint will be top).
107
107
108
+ [ ^ bottom-purpose ] : The bottom value's primary purpose is as the initial dataflow
109
+ state. Each basic block's entry state is initialized to bottom before the
110
+ analysis starts.
111
+
108
112
## Inspecting the Results of a Dataflow Analysis
109
113
110
114
Once you have constructed an analysis, you must pass it to an [ ` Engine ` ] , which
You can’t perform that action at this time.
0 commit comments