aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h')
-rw-r--r--contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h b/contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h
index 428238c5fa0b..d5805a731475 100644
--- a/contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h
+++ b/contrib/llvm-project/llvm/include/llvm/Analysis/SparsePropagation.h
@@ -331,8 +331,8 @@ void SparseSolver<LatticeKey, LatticeVal, KeyInfo>::getFeasibleSuccessors(
return;
}
- if (TI.isExceptionalTerminator() ||
- TI.isIndirectTerminator()) {
+ if (!isa<SwitchInst>(TI)) {
+ // Unknown termintor, assume all successors are feasible.
Succs.assign(Succs.size(), true);
return;
}