最近了解到有一个openjdk的shark项目,使用llvm让hotspot vm更便携。由于我以前在 jdk 上工作,现在对 llvm 很感兴趣,所以这是天作之合。所以首先,如何针对 llvm 3.0 构建 openjdk 鲨鱼?更具体地说,我应该从http://hg.openjdk.java.net/中的哪个存储库开始?jdk7u、jdk7u2、jdk8 还是 icedtea?
如果可能的话,我更喜欢 jdk7 的最新更新版本。我打算在 mac os x 中构建它。
最近了解到有一个openjdk的shark项目,使用llvm让hotspot vm更便携。由于我以前在 jdk 上工作,现在对 llvm 很感兴趣,所以这是天作之合。所以首先,如何针对 llvm 3.0 构建 openjdk 鲨鱼?更具体地说,我应该从http://hg.openjdk.java.net/中的哪个存储库开始?jdk7u、jdk7u2、jdk8 还是 icedtea?
如果可能的话,我更喜欢 jdk7 的最新更新版本。我打算在 mac os x 中构建它。
我取得了一些进展。这是我所做的:
但是有一个路障。为了支持JSR 292,也就是动态调用,Hotspot JVM 中引入了一种叫做 Richochet 帧的东西,不幸的是,它还没有在零中实现。因此,构建不仅在 Mac OS X 上失败,而且在其他平台上也失败了。
好消息是 Redhat 的 Chris Phillips 正在研究它。我还了解到,最相关的邮件列表是 openjdk.java.net 上的 mlvm-dev 和 zero-dev,以防有人也对同一主题感兴趣。