[VPlan] Replace checking IR loop with checking VPlan predecessors (NFC). Update check to use VPEarlyExitBlock's predecessors, which removes a dependence on underlying IR and is more in line with the comment below.
diff --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp index ee33a58..10cd7d8 100644 --- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp +++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
@@ -2508,7 +2508,7 @@ // Early exit operand should always be last, i.e., 0 if VPEarlyExitBlock has // a single predecessor and 1 if it has two. unsigned EarlyExitIdx = ExitIRI->getNumOperands() - 1; - if (OrigLoop->getUniqueExitBlock()) { + if (!VPEarlyExitBlock->getSinglePredecessor()) { // If VPEarlyExitBlock has two predecessors, they are already ordered such // that early exit is second (and latch exit is first), by construction. // But its underlying IRBB (EarlyExitIRBB) may have its predecessors