Machine-Independent Optimizations-Part 2