martinboehme wrote: Closing the loop: My logic for `flowConditionAllows()` was wrong. If the flow condition is contradictory, `flowConditionAllows(true) == false`, so the early-out was wrong. https://github.com/llvm/llvm-project/pull/77453