https://github.com/google/souper
https://arxiv.org/abs/1711.04422
My scheme would really be a cheap way of getting some symbolic optimisations for free during the early days of a compiler, I don't think it's a realistic strategy for all compilation.
https://github.com/google/souper