Это связано с Определить причину segfault при использовании -O3? В этом вопросе я поймаю segfault в определенной функции при компиляции с помощью -O3
используя определенную версию GCC. В -O3
используются инструкции векторизации (в -O2
они не используются).
Я хочу обернуть одну функцию на более низком уровне оптимизации. Согласно Отключение оптимизации для конкретной функции в GCC 4.2.2, я могу это сделать. Однако, следуя различным ссылкам в вопросе и ответах, я не нахожу ответа на вопрос "как именно это сделать".
Как отметить одну функцию для использования другого уровня оптимизации?
Связанный, я не хочу переместить эту функцию в отдельный файл, а затем предоставить другой рецепт файла makefile для него. Это открывает еще одну возможность червей, например, применять ее к GCC 4.9 только на некоторых платформах.