Formally verified superblock scheduling
Cyril Six, Léo Gourdin, Sylvain Boulmé, David P. Monniaux, Justus Fasse, Nicolas Nardino · 2022
On in-order processors, without dynamic instruction scheduling, program running times may be significantly reduced by compile-time instruction scheduling. We present here the first effective certified instruction scheduler that operates over superblocks (it may move instructions across branches), along with its performance evaluation. It is integrated within the CompCert C compiler, providing a complete machine-checked proof of semantic preservation from C to assembly.