Есть даже -O666. Цифра после -O означает МАКСИМАЛЬНЫЙ уровень оптимизации который ПОЗВОЛЕНО использовать компилятору. То бишь -O2 означает что можно использовать максимум второй уровень (третьий уже нельзя). Короче ставьте -O666 хуже не будет (а вдруг -O4 появится или еще больше)...