The PredicateInfo dumper potentially modifies the function it is analyzing. When that is the case it should report so and return true.
This fixes a bug that shows up with the old pass manager and EXPENSIVE_CHECKS. It was reported In D91661#2875179 by @jroelofs