Pseudo probes, when scattered in a block, can be chained dependencies of other regular DAG nodes and block DAG combine optimizations. To fix this, scattered probes in a block are grouped and placed at the beginning of the block. This shouldn't affect the profile quality.
Test Plan:
For dbg values, redundancy removal and placement are separate. Do we want to follow that?
Since removeRedundantPseudoProbes is part of RemoveRedundantDbgInstrs already, how critical is this extra removal?