Цитата(job_andrey @ Dec 30 2008, 17:49)

В связи с этим возникает вопрос, когда и как компиляторы выполняют оптимизацию?
1. Если убрать все ключи оптимизации компилятора, будет ли выполнятся какая-либо оптимизация по умолчанию?
2. На каких этапах выполняется оптимизация: до преобразования в ассемблерный код и/или после?
Советую заглянуть в эту статью Википедии:
http://en.wikipedia.org/wiki/Compiler_optimization1. Всё относительно, а оптимизация - особенно. Для кого-то кусок кода может выглядеть очень оптимизированным, а для кого-то - наоборот. Всё зависит от точки зрения. Однако, в RealView на низшем уровне оптимизации замечал оптимизацию локальных переменных.
2. И до, и после. См. указанную статью Википедии.