Simple, light, yet formally verified, global common subexpression elimination and loop-invariant code motion

6Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free