Обнуружил тут фишечку у GCC - атрибуты для функций "hot" и "cold". Заценил! Коротко:
__attribute__((hot)) ставить там, где функция должна компилироваться как -Ofast (вне зависимости от глобального ключа оптимизации);
__attribute__((cold)) ставить там, где функция должна компилироваться как -Os.
Как по мне - так шикарно! Редкое, не требовательное к скорости - холодное. Частое, реального времени - горячее. Всё просто и эффективно. И голова не болит, какой ключ оптимизации выгодно поставить для проекта.