Algorithm 4.2 May-Forward-Analysis-Worklist
Input: CFG ( and computed for each basic block )
Output: and for each basic block
1:
2:for each basic block do
3:
4:end for
5:Let be a Set of all basic blocks.
6:while is not empty do
7:Pick a basic block from .
8:
9:
10:
11:if then
12:Add all successors of to .
13:end if
14:end while