Dependence graphs and compiler optimizations | Synapse