#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