SMS dit: Program Optimization Using Invariants