kuhar added a comment. Which files and includes formed the cycle? There are a lot of files that require dominators.h, and I'm not convinced adding a new class to is a good idea, given that it currently has just one user. https://reviews.llvm.org/D40146