Mostly straightforward changes; we just didn't do the computation before. One sort of interesting change in LoopUnroll.cpp: we weren't handling dominance for children of the loop latch correctly, but foldBlockIntoPredecessor hid the problem for complete unrolling.
Currently punting on loop peeling; made some minor changes to isolate that problem to LoopUnrollPeel.cpp.
Adds a flag -unroll-verify-domtree; this is on by default for +Asserts builds.