2008年11月30日日曜日

GCC 4 のデータ

GCC 4 について学ぶ

GCC は 30 のアーキテクチャに対応し 1500 万行もあるらしい。

GCC Internals, D. Novillo, 2007 International Symposium on Code Generation and Optimization (CGO), San Jose, California, March 2007.

diego novillo は 220 万 LOC だと書いている (SLOCCount というツールを使ったらしい)

どういう勘定をしたのだろうか。いくらなんでも 1500 万 LOC は多すぎる気がする。

最新の GCC 4.4-2008128 で数えてみる。
~/work/gcc/gcc-4.4-20081128$ find . -print0 | xargs -0 wc -l
668335 合計

まぁ、こんなものだと思う。snapshot 版だから中身が少ないのかもしれないけど。

試しに 4.3.2.tar.bz2 でもやってみた。
~/work/gcc/gcc-4.3.2$ find . -print0 | xargs -0 wc -l
235370 合計

う~ん。

2 件のコメント:

Unknown さんのコメント...

gcc-4.4 trunkで400万行ぐらいだった。

aloha さんのコメント...

./configure して,ビルドプロセスが進むたびに,いろんなファイルが自動生成されるので一気に増えますよね.i386.md の数千行を展開するだけで,11 万行以上の C ファイルが生成されますし.

いずれにせよ,1500 万 LOC は何かの間違いということで(全ての target に対して展開すれば,それぐらいになるかもしれないけど…)