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?