Relax condition on runtime trip count unrolling loops with 1 non-latch exit that leads to a deop block.
There are cases when the deopt blocks are common exits for different loops. LoopSimplify pass splits such edges to the common deopting blocks to make sure that all exit nodes of the loop only have predecessors that are inside of the loop (See simplifyOneLoop()). This breaks the current condition for unrolling.
This patch calls getPostdominatingDeoptimizeCall() instead of getTerminatingDeoptimizeCall().
Here is previous heuristic change https://reviews.llvm.org/D35380.
Nit: GetTerminatingDeoptimizeCall