These GCC parameters are not needed - on gcc on linux on ARM and x86_64 all are already enabled by O3 - (although falign-functions is not set to 32 - should be best left to target default imho)
on ARM (Linux on RPI)
gcc -Q --help=target | grep "structure-size"
-mstructure-size-boundary= 0x20
on ARM and x86_64 gcc
gcc -Q --help=optimizers -O3 | grep "inline-function\|expensive-optimization\|align-loops\|align-labels\|align-jumps\|rename-registers\|web"
-falign-jumps [enabled]
-falign-labels [enabled]
-falign-loops [enabled]
-fexpensive-optimizations [enabled]
-finline-functions [enabled]
-finline-functions-called-once [enabled]
-frename-registers [enabled]
-fweb [enabled]
These GCC parameters are not needed - on gcc on linux on ARM and x86_64 all are already enabled by O3 - (although falign-functions is not set to 32 - should be best left to target default imho)