Вообще, оптимизация дело опасное и скорее всего ее делают очень аккуратно, без отсебятины (а давай-ка тут все переставлю местами

)
ps: Был случай у меня, что код(всякие расчеты и часть на ассемблере) не хотел(что-то портило стек) работать пока не отключен один из флагов оптимизации (в MS Visual Studio). По крайней мере ошибки я у себя так и не нашел, а отключение флага давало 100% рабочий результат.