Compiling without continuations
Compiling without continuations
复制标题
不继续编译
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Simon Peyton Jones
中科院分区:
文献类型:
--
作者:
Luke Maurer;P. Downen;Z. Ariola;Simon Peyton Jones
Many fields of study in compilers give rise to the concept of a join point—a place where different execution paths come together. Join points are often treated as functions or continuations, but we believe it is time to study them in their own right. We show that adding join points to a direct-style functional intermediate language is a simple but powerful change that allows new optimizations to be performed, including a significant improvement to list fusion. Finally, we report on recent work on adding join points to the intermediate language of the Glasgow Haskell Compiler.