[llvm] cba5c77 - [VPlan] Mark unreachable code path when retrieving the scalar PH. (NFCI)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Sat Oct 19 19:15:00 PDT 2024


Author: Florian Hahn
Date: 2024-10-19T19:14:21-07:00
New Revision: cba5c77a715cfa5892c69b6c646556825932575b

URL: https://github.com/llvm/llvm-project/commit/cba5c77a715cfa5892c69b6c646556825932575b
DIFF: https://github.com/llvm/llvm-project/commit/cba5c77a715cfa5892c69b6c646556825932575b.diff

LOG: [VPlan] Mark unreachable code path when retrieving the scalar PH. (NFCI)

Added: 
    

Modified: 
    llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index a95ac032b1ffbc..0d35bfb921dc79 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -8866,11 +8866,8 @@ static void addLiveOutsForFirstOrderRecurrences(
     ScalarPHVPBB = cast<VPBasicBlock>(MiddleVPBB->getSuccessors()[1]);
   } else if (ExitUsersToFix.empty()) {
     ScalarPHVPBB = cast<VPBasicBlock>(MiddleVPBB->getSingleSuccessor());
-  }
-  if (!ScalarPHVPBB) {
-    assert(ExitUsersToFix.empty() &&
-           "missed inserting extracts for exiting values");
-    return;
+  } else {
+    llvm_unreachable("unsupported CFG in VPlan");
   }
 
   VPBuilder ScalarPHBuilder(ScalarPHVPBB);


        


More information about the llvm-commits mailing list