タグ

2017年12月31日のブックマーク (1件)

  • MIRを触ってみる

    ​​MIRはRustプログラムがLLVM IRに変換される直前の段階で使用されている中間言語です。Rustの型情報が残っているため、高度あるいは高速な最適化への応用が期待される他、NLLの実装にも用いられています。当記事では実際にMIRを加工するパスを作成してみます。コンパイラの内部APIに触れるため要Nightlyです。また文中でコンパイラの内部APIのドキュメントである https://manishearth.github.io/ へのリンクがありますが、ここは結構古くなっているので注意が必要です。