[llvm] [LV] Support generating masks for switch terminators. (PR #99808)

via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 8 10:24:13 PDT 2024


================
@@ -7839,6 +7850,60 @@ VPRecipeBuilder::mapToVPValues(User::op_range Operands) {
   return map_range(Operands, Fn);
 }
 
+void VPRecipeBuilder::createSwitchEdgeMasks(SwitchInst *SI) {
+  BasicBlock *Src = SI->getParent();
----------------
ayalz wrote:

```suggestion
  BasicBlock *Src = SI->getParent();
  assert(!EdgeMaskCache.contains(Src) && "Edge masks already created");
```
?

https://github.com/llvm/llvm-project/pull/99808


More information about the llvm-commits mailing list