Abstract
We present an approach for implementing a formally certified loop-invariant code motion optimization by composing an unrolling pass and a formally certified yet efficient global subexpression elimination. This approach is lightweight: each pass comes with a simple and independent proof of correctness. Experiments show the approach significantly narrows the performance gap between the CompCert certified compiler and state-of-the-art optimizing compilers. Our static analysis employs an efficient yet verified hashed set structure, resulting in fast compilation.
Author supplied keywords
Cite
CITATION STYLE
Monniaux, D., & Six, C. (2021). Simple, light, yet formally verified, global common subexpression elimination and loop-invariant code motion. In Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) (pp. 85–96). Association for Computing Machinery. https://doi.org/10.1145/3461648.3463850
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.