A new verified compiler backend for CakeML
A new verified compiler backend for CakeML
复制标题
CakeML 的新的经过验证的编译器后端
DOI:
10.1145/2951913.2951924
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Tan Y
中科院分区:
文献类型:
--
作者:
Tan Y
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler features a sequence of intermediate languages that allows it to incrementally compile away high-level features and enables verification at the right levels of semantic detail. In this way, it resembles mainstream (unverified) compilers for strict functional languages. The compiler supports efficient curried multi-argument functions, configurable data representations, exceptions that unwind the call stack, register allocation, and more. The compiler targets several architectures: x86-64, ARMv6, ARMv8, MIPS-64, and RISC-V.In this paper, we present the overall structure of the compiler, including its 12 intermediate languages, and explain how everything fits together. We focus particularly on the interaction between the verification of the register allocator and the garbage collector, and memory representations. The entire development has been carried out within the HOL4 theorem prover.
登录
查看更多内容
DOI:
--
发表时间:
2010
期刊:
European Symposium on Programming
影响因子:
--
作者:
Sandrine Blazy;Benoît Robillard;A. Appel
通讯作者:
A. Appel
DOI:
--
发表时间:
2010
期刊:
ACM-SIGACT Symposium on Principles of Programming Languages
影响因子:
--
作者:
A. Chlipala
通讯作者:
A. Chlipala
DOI:
--
发表时间:
2015
期刊:
ACM SIGPLAN International Conference on Functional Programming
影响因子:
--
作者:
Georg Neis;C. Hur;Jan;Craig McLaughlin;Derek Dreyer;Viktor Vafeiadis
通讯作者:
Viktor Vafeiadis
影响因子:
1.3
作者:
Barthe, Gilles;Demange, Delphine;Pichardie, David
通讯作者:
Pichardie, David
DOI:
--
发表时间:
2016
期刊:
arXiv.org
影响因子:
--
作者:
Liam O'Connor;C. Rizkallah;Zilin Chen;Sidney Amani;Japheth Lim;Yutaka Nagashima;Thomas Sewell;A. Hixon;G. Keller;Toby C. Murray;Gerwin Klein
通讯作者:
Gerwin Klein