Explicación de la optimización de gcc

Por curiosidad hacker, me pregunto cómo.gcc ¿Se puede administrar para optimizar la función debajo de este inteligente?

int c() {
        int i, j = 0;
        for (i = 0; i < 10; i++) {
                j += i;
        }
        return j;
}

$objdump -D c.o a continuación es para arm, pero x86 no es diferente en lógica.

00000000 <c>:
   0:   202d        movs    r0, #45 ; 0x2d
   2:   4770        bx  lr

Principalmente me pregunto si esto es el resultado de una cadena de optimizaciones o algo así como una coincidencia de plantilla. ¿Hay alguna documentación sobre tales optimizaciones?

Respuestas a la pregunta(1)

Su respuesta a la pregunta