ハッカーの好奇心から、どうすれgcc
ばこの下の機能を賢く最適化できるのだろうか?
int c() {
int i, j = 0;
for (i = 0; i < 10; i++) {
j += i;
}
return j;
}
$objdump -D c.o
以下はアーム用ですが、x86のロジックに違いはありません。
00000000 <c>:
0: 202d movs r0, #45 ; 0x2d
2: 4770 bx lr
これは一連の最適化の結果なのか、それともテンプレートの一致のようなものなのか、ほとんど疑問に思います。そのような最適化に関するドキュメントはありますか?