Рассматривается вопрос ускорения работы программ за счет их оптимизации на этапе компиляции. Описан метод анализа промежуточного представления и связанные с ним оптимизирующие преобразования, реализованные в промышленном оптимизирующем компиляторе. Исследовано влияние описанной оптимизации на время исполнения ряда задач. Ключевые слова: оптимизирующий компилятор, нумерация значений, анализ потока данных, скалярная оптимизация, удаление общих подвыражений.