Я знаю, что слишком много оптимизации не имеет особого смысла для кода отладки.
Но как насчет использования -march = native для лучшего использования набора команд?
EDIT:
Давайте переформулируем это. Я знаю, что одновременное включение оптимизации и режима отладки может иметь такие недостатки, как:
GCC позволяет использовать -g с -O. Сочетания клавиш оптимизированы
код может иногда давать неожиданные результаты: некоторые переменные вы
объявленный может вообще не существовать; поток управления может ненадолго переместиться туда, где
ты этого не ожидал; некоторые заявления не могут быть выполнены, потому что
они вычисляют постоянные результаты или их значения уже были под рукой;
некоторые операторы могут выполняться в разных местах, потому что они
вышел из петель.
Итак, мой вопрос: -march = native имеет похожие побочные эффекты или целесообразно использовать его также в отладочном коде?