Complications to Dataflow Analysis*
Unrestricted goto statements (jumps)
??Introduce overly-pessimistic dependencies during static analysis
??Values of variables references in the statements following a label depend on the assignments to variables in the code sections that can jump to the label.
Global variables
??i.e. variables declared outside of any function and therefore able to be shared by all functions
??Last-use cannot be determined without examining the entire program.
*J. T. Deutsch, “Behavioral-Level Simulation and Synthesisof Digital Systems,” UCB/ERL M83/47, August 1983