Department of Computer Science
Provably Correct Peephole Optimizations with Alive
- Publication Type: Conference Publications
- Publication Date: 2015-06-01
- Journal Volume: 36th annual ACM SIGPLAN conference on Programming Language Design and Implementation 2015
- Conference Location: Portland, Oregon, USA
- Link to Content 1: Provably Correct Peephole Optimizations with Alive
- Abstract:
Compilers should not miscompile. Our work addresses problems in developing peephole optimizations that perform local rewriting to improve the efficiency of LLVM code. These optimizations are individually difficult to get right, particularly in the presence of undefined behavior; taken together they represent a persistent source of bugs. This paper presents Alive, a domain-specific language for writing optimizations and for automatically either proving them correct or else generating counterexamples. Furthermore, Alive can be automatically translated into C++ code that is suitable for inclusion in an LLVM optimization pass. Alive is based on an attempt to balance usability and formal methods; for example, it captures— but largely hides—the detailed semantics of three different kinds of undefined behavior in LLVM. We have translated more than 300 LLVM optimizations into Alive and, in the process, found that eight of them were wrong.
Upcoming Events
| 13 May 2026; - 01:00PM - 02:00PM Towards Efficient Multi-LLM Collaborative Debate via Reinforcement Learning |
| 15 May 2026; - 01:00PM - 03:00PM Towards Compliant Human Trajectory Prediction: From Environment-Aware Generation to Multi-Agent Joint Alignment |
| 21 May 2026; - 02:00PM - 03:00PM Towards Reliable and Interpretable Multimodal Intelligence |







