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 件のコメント:
gcc-4.4 trunkで400万行ぐらいだった。
./configure して,ビルドプロセスが進むたびに,いろんなファイルが自動生成されるので一気に増えますよね.i386.md の数千行を展開するだけで,11 万行以上の C ファイルが生成されますし.
いずれにせよ,1500 万 LOC は何かの間違いということで(全ての target に対して展開すれば,それぐらいになるかもしれないけど…)
コメントを投稿