5.7.7.32 Schedule-insns/schedule-insns2 Options

The -fschedule-insns option attempts to reorder instructions to eliminate instruction stalls due to required data being unavailable.

This option is automatically enabled at optimization levels -O2 and -O3.

The -fschedule-insns2 form of this option is similar to -fschedule-insns, but it requests an additional pass of instruction scheduling after register allocation has been performed.

This option is automatically enabled at optimization levels -O2, -O3, and -Os.

The -fno-schedule-insns and -fno-schedule-insns2 forms of these options do not reorder instructions.