Making the Compilation “ Pipeline ” Explicit : Dynamic Compilation Using Trace Tree Serialization
Making the Compilation “ Pipeline ” Explicit : Dynamic Compilation Using Trace Tree Serialization
复制标题
使编译“管道”显式化:使用跟踪树序列化进行动态编译
DOI:
--
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
M. Franz
中科院分区:
文献类型:
--
作者:
A. Gal;Michael Bebenita;Mason Chang;M. Franz
Trace-based compilers operate by dynamically discovering loop headers and then recording and compiling all paths through a loop that are executed with sufficient frequency. The different paths through each loop form a tree, with the loop header at the root, in which common code is shared up-stream. Such trace-trees can be serialized in a specific manner that allows us to organize the compiler pipeline as a series of filters. We have implemented such a compiler pipeline that has completely linear runtime behavior. Further, it has only two write barriers, meaning that substantial parts of the compilation effort could potentially be parallelized on future multi-core platforms.