The program dependence graph and its use in optimization | Synapse