といっても一応授業なわけですが。GCC はCですが、一部、C++を使うことになったらしい。なのだが、
なんか構文解析部分に巨大マクロが
どうも、演算子順位文法用の関数内で定義した構造体のpush/pop に使うらしい。ダサすぎる。
LLVM は Target がかなり増えてる。そのせいか *.td みたいな、おそらくLLVM-IRのコードが増殖。C++ で
ほとんどコード生成がない
のはGCCに比べて良いところかな。GCCは生成したコードが巨大すぎてコンパイルできないなんていうわざも出すので...
GCCがどんどんくそになっていくのに比べれば、LLVMはだいぶまし。でも、綺麗なコードの方が性能が良いとは限らないわけで...
両方とも git になったんですが、LLVM はいろいろなものが一緒くたに。clang が、toolsの下から top level に格上げ。
なので自前の hg との merge が大変... 復旧するのは、ちょっと大変そうだな。
明日で最後にするつもりですが、
休み休みやってます
No comments:
Post a Comment