2

最近、llvm を使用して hotspot vm の移植性を高める openjdk シャーク プロジェクトがあることを知りました。以前は jdk に取り組んでいましたが、今は llvm に興味を持っているので、これはまさに理想的な組み合わせです。まず最初に、llvm 3.0 に対して openjdk シャークをビルドする方法を教えてください。より具体的には、http://hg.openjdk.java.net/ のどのリポジトリから始めるべきですか? jdk7u、jdk7u2、jdk8、またはアイスティー?

可能であれば、jdk7 の最新のアップデート リリースを優先します。そして、私はそれをmac os xで構築するつもりです。

4

1 に答える 1

2

私はいくつかの進歩を遂げました。これが私がしたことです:

  • このリポジトリから始めました

  • ここに記載されている適用されたllvm3.0パッチ

  • と他の多くのmakeファイルハック

しかし、道路ブロッカーがあります。JSR 292 、別名invoke dynamicをサポートするために、Richochetフレームと呼ばれるものがHotspot JVMに導入されましたが、残念ながらまだゼロで実装されていません。そのため、Mac OS Xだけでなく、他のプラットフォームでもビルドが失敗します。

良いニュースは、RedhatのChrisPhillipsが取り組んでいることです。また、誰かが同じトピックに興味を持っている場合に備えて、最も関連性の高いメーリングリストはopenjdk.java.netのmlvm-devとzero-devであることも学びました。

于 2011-12-09T07:05:13.530 に答える