Кстаати, у меня назревает такой вопрос (для собственного развития): есть ли какие-то работы по языкам или DSL для удобного описания преобразований графов?
Смысл: если мы имеем такой язык/DSL, то, вероятно, можно будет удобнее описывать применение оптимизаций к коду.