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.
9292Your analysis must converge to "fixpoint", otherwise it will run forever.
9393Converging to fixpoint is just another way of saying "reaching equilibrium".
9494In 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:
9797
9898> * bottom* join * x* = * x*
9999
@@ -105,6 +105,10 @@ Having a top value ensures that your semilattice has a finite height, and the
105105law state above ensures that once the dataflow state reaches top, it will no
106106longer change (the fixpoint will be top).
107107
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+
108112## Inspecting the Results of a Dataflow Analysis
109113
110114Once 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