[DominanceFrontier] Support multiple root nodes for post-dom (#181257)
Post-dominator tree has a notion of a single virtual root node, use that
in the dominance-frontier implementation to support multiple root nodes.
Originally part of https://github.com/llvm/llvm-project/pull/179336 but
split up into a separate later PR to ease review.
---------
Co-authored-by: Luke Lau <luke_lau@icloud.com>