CompilerPassGenerator