Back to Search
Start Over
Formally Verified Superblock Scheduling
- Source :
- Certified Programs and Proofs (CPP ’22), Certified Programs and Proofs (CPP ’22), Jan 2022, Philadelphia, United States. ⟨10.1145/3497775.3503679⟩, CPP 2022: Proceedings of the 11th ACM SIGPLAN International Conference on Certified Programs and Proofs, Certified Programs and Proofs (CPP ’22), Jan 2022, Philadelphia, United States. pp.40-54, ⟨10.1145/3497775.3503679⟩
- Publication Year :
- 2022
- Publisher :
- HAL CCSD, 2022.
-
Abstract
- International audience; Necula [2000] and Tristan et al. [2011] established that symbolic execution combined with rewriting is effective in validating the code produced by state-of-the-art compilers applying various optimizations. In the meantime, Tristan and Leroy [2008] used formally-verified symbolic execution to certify the schedules produced by untrusted oracles-optimizing pipeline usage-within the CompCert compiler. Alas, their formally-verified checker had exponential complexity and was thus never integrated into mainline CompCert. Recently, Six et al. [2020] solved this performance issue with formally-verified hash-consing within the symbolic execution. Our paper extends these approaches to superblocks (where instructions move across branches) and enables translation validation of instruction rewritings (changing instructions for "better" ones) modulo register liveness (e.g. with introduction of "fresh" registers): a significant step forward for certifying compilers from symbolic executions.
- Subjects :
- [INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR]
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
020207 software engineering
02 engineering and technology
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
Hardware_CONTROLSTRUCTURESANDMICROPROGRAMMING
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- Certified Programs and Proofs (CPP ’22), Certified Programs and Proofs (CPP ’22), Jan 2022, Philadelphia, United States. ⟨10.1145/3497775.3503679⟩, CPP 2022: Proceedings of the 11th ACM SIGPLAN International Conference on Certified Programs and Proofs, Certified Programs and Proofs (CPP ’22), Jan 2022, Philadelphia, United States. pp.40-54, ⟨10.1145/3497775.3503679⟩
- Accession number :
- edsair.doi.dedup.....dfa50dfc6287c390b68863a7bc40188c