Modular, higher-order cardinality analysis in theory and practice
Modular, higher-order cardinality analysis in theory and practice
复制标题
理论与实践中的模块化、高阶基数分析
DOI:
10.1145/2535838.2535861
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
S. Jones
中科院分区:
文献类型:
--
作者:
Ilya Sergey;Dimitrios Vytiniotis;S. Jones
Since the mid '80s, compiler writers for functional languages (especially lazy ones) have been writing papers about identifying and exploiting thunks and lambdas that are used only once. However it has proved difficult to achieve both power and simplicity in practice. We describe a new, modular analysis for a higher-order language, which is both simple and effective, and present measurements of its use in a full-scale, state of the art optimising compiler. The analysis finds many single-entry thunks and one-shot lambdas and enables a number of program optimisations.