Skip to content
Snippets Groups Projects
Commit 92eb1327 authored by ram's avatar ram
Browse files

Fixed Kill set computation. We were computing the kill set in the initial

constraint assignment pass, but this didn't work, since new constraints
(that we also kill) could be added by other blocks or in subsequent
invocations of constraint propagation.  Instead, we make the Block-Kill
be a list of the lambda-vars killed, and dynamically determine the
kill set in FLOW-PROPAGATE-CONSTRAINTS.  Also, changed stuff to 
reinitialize the IN and OUT sets on repeated invocations.  I believe that
this is no more correct, but it does make the flow analysis process
more understandable, since the size of these sets will only increase.
Previously these sets could start oversize and decrease if we somehow
lost information between this invocation and the previous one.
parent 95265632
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment