[链接] Dart-on-LLVM

Google的Dart VM组的Erik Corry大大的新文:

Dart-on-LLVM

吼的!Google也有官方项目在尝试给他们的动态语言运行时加上LLVM后端了。之前虽然有LLV8项目给V8添加LLVM后端,但那并不是Google的项目而是俄罗斯一个学校的研究项目。

其实Dart-on-LLVM的消息同事在去年年底的LLVM Developers' Meeting 2016上就听Google的人说了。不过现在总算有官宣,写得还挺详细,这非常好。

我们做基于LLVM的Java字节码->机器码编译器的同事给LLVM贡献的@llvm.experimental.gc.statepoint intrinsic感觉又立功了。真为他们感到骄傲。

我最近也逐渐转向做那个基于LLVM的新编译器了,还挺激动的 >_< 相比在我们之前的Zing VM的Server Compiler(C2)上做开发,多了一分爽快感。其实爽快感倒不完全来自LLVM(应该说只有比较少的部分来自LLVM自身),而是这毕竟是个全新写的编译器,里面的代码比经过长年累月堆积各种杂乱的功能和bug的C2要干净整洁多了。而且做这个新编译器的同事从一开始就很有原则地坚持写好verification和test case,以及实现replay机制来确保编译器里的bug容易重现,开发起来比在C2上做开发精神上要轻松多了。

编辑于 2017-01-12 14:22