[llvm] [LV] Transform to handle exits in the scalar loop (PR #148626)
David Sherwood via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 10 08:26:45 PST 2025
================
@@ -588,10 +588,13 @@ void VPlanTransforms::handleEarlyExits(VPlan &Plan,
handleUncountableEarlyExit(cast<VPBasicBlock>(Pred), EB, Plan,
cast<VPBasicBlock>(HeaderVPB), LatchVPBB);
HandledUncountableEarlyExit = true;
- } else {
+ }
+
+ if (!HasUncountableEarlyExit ||
+ Plan.shouldEarlyExitContinueInScalarLoop())
----------------
david-arm wrote:
Can't you just pass this flag in as an argument to handleEarlyExits, similar to `HasUncountableEarlyExit`? If you follow @sdesmalen-arm's suggestion for an enum, then you could just pass in a single enum here.
https://github.com/llvm/llvm-project/pull/148626
More information about the llvm-commits
mailing list