A control-flow graph can be said to have “balanced flow” if the flow
(execution count) of each node is equal to the sum of its in-edge flows,
and also equal to the sum of its out-edge flows.
For each node in a control-flow graph, determines whether that node should
have a physical counter, or a counter expression that is derived from the
physical counters of other nodes.
Arranges the nodes in balanced_graph into a list, such that earlier nodes
take priority in being given a counter expression instead of a physical counter.
Analyzes the coverage graph to create intermediate data structures that
will later be used (during codegen) to create physical counters or counter
expressions for each BCB node that needs one.