BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Microsoft、LLVMベースの.NET/CoreCLRコンパイラLLILCを発表

Microsoft、LLVMベースの.NET/CoreCLRコンパイラLLILCを発表

原文(投稿日:2015/04/21)へのリンク

.NET FoundationがLLILC(「ライラック」と読む)という新しいプロジェクトのリリースを発表した。 このプロジェクトはもともとMicrosoftによるもので、.NET Coreのための新しいLLVMベースのネイティブコードコンパイラを提供することを目的としている。これによって「CoreCLRが移植されていてLLVMがターゲットとしているプラットフォーム上で」.NETプログラムを動かせるようになる。

このLLVMベースのコード生成アプローチは既存のCILリーダーに基づいており「プロダクション(RyuJIT)と同じ共通JITインターフェイスに対して直接動作する」。新しいCoreCLRインターフェイスをうまくサポートするには、SharpLangLLVMSharpといったLLVM BitCodeをターゲットとする既存のオープンソースプロジェクトから始めるよりも、このアプローチの方が望ましいと見なされた。

現在、LLILCはJITコンパイラの提供にフォーカスしているが、まだ開発中だ。現在、Windowsにおいて、CoreCLRに含まれるテストの半分をコンパイルすることができ、扱えないものは「RyuJITにフォールバックする」。LinuxとOS Xにおける.NET Coreの完成度が改善された暁には、それらにもWindows実装と同等品質のLLILC実装を提供することを計画している。

LLILCのロードマップによると、Install-Time JITコンパイラが次のターゲットだ。「これは生成されたコードを、1つのアプリケーションの複数の呼び出しの間で、または1つのアセンブリセットを共有する複数のプロセスの間で共有できるようにする」。LLILCプロジェクトでは、Ahead-Of-Timeコンパイラの実装も検討している。

.NET Foundationは2014年のBuildカンファレンスでMicrosoftによって立ち上げられ、Microsoftがすでにオープンソース化している、また将来オープンソースライセンス(おそらくApache 2.0)でリリースする.NETの部分すべてを統括する役割を果たしている。

この記事に星をつける

おすすめ度
スタイル

BT