Verifying efficient function calls in CakeML

S Owens, M Norrish, R Kumar, MO Myreen… - Proceedings of the ACM …, 2017 - dl.acm.org
We have designed an intermediate language (IL) for the CakeML compiler that supports the
verified, efficient compilation of functions and calls. Verified compilation steps include
batching of multiple curried arguments, detecting calls to statically known functions, and
specialising calls to known functions with no free variables. Finally, we verify the translation
to a lower-level IL that only supports closed, first-order functions. These compilation steps
resemble those found in other compilers (especially OCaml). Our contribution here is the …

[CITATION][C] Verifying efficient function calls in CakeML. PACMPL 1, ICFP (2017), 18: 1–18: 27

S Owens, M Norrish, R Kumar, MO Myreen, YK Tan - 2017
Showing the best results for this search. See all results