I. Introduction
In a typical flow of compiler research, new compiler passes are implemented as a “proof-of-concept” and to enable experimental validation. Compiler infrastructures that allow for rapid prototyping of compiler passes can greatly accelerate compiler research and are therefore an important aspect of compiler research.