#pragma GCC optimize (3,"unroll-all-loops") void func1 (void) { ... } void func2 (void) { ... } #pragma GCC optimize (reset) void func3 (void) __attribute__((__optimize__("Os")));
https://gcc.gnu.org/legacy-ml/gcc-patches/2008-06/msg01435.html