3CPS: The Design of an Environment-Focussed Intermediate Representation
3CPS: The Design of an Environment-Focussed Intermediate Representation
复制标题
3CPS:以环境为中心的中间表示的设计
DOI:
10.1145/3544885.3544889
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Shivers, Olin
中科院分区:
文献类型:
--
作者:
Quiring, Benjamin;Reppy, John;Shivers, Olin
We describe the design of 3CPS, a compiler intermediate representation (IR) we have developed for use in compiling call-by-value functional languages such as SML, OCaml, Scheme, and Lisp. The language is a low-level form designed in tandem with a matching suite of static analyses. It reflects our belief that the core task of an optimising compiler for a functional language is to reason about the environment structure of the program. Our IR is distinguished by the presence of extent annotations, added to all variables (and verified by static analysis). These annotations are defined in terms of the semantics of the IR, but they directly tell the compiler what machine resources are needed to implement the environment structure of each annotated variable.
影响因子:
0.6
作者:
Vardoulakis, Dimitrios;Shivers, Olin
通讯作者:
Shivers, Olin
影响因子:
4.2
作者:
R. Kelsey
通讯作者:
R. Kelsey
DOI:
--
发表时间:
2017
期刊:
ACM-SIGPLAN Symposium on Programming Language Design and Implementation
影响因子:
--
作者:
Luke Maurer;P. Downen;Z. Ariola;Simon Peyton Jones
通讯作者:
Simon Peyton Jones