nico wrote: This is a dependency cycle: lib/Rewrite depends on lib/Profile, but now Profile also depends on the cl::opt defined in Rewrite. If you want to do something like this PR, you have to move the definition of this cl::opt to Profile. https://github.com/llvm/llvm-project/pull/92621