Use -O3 by default with GCC and Clang