Friday, 14 February 2020

GCC/LLVM読み会

といっても一応授業なわけですが。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: