[llvm] [SimplifyCFG]: Switch on umin replaces default (PR #164097)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Oct 19 08:05:10 PDT 2025
================
@@ -7540,6 +7540,60 @@ static bool reduceSwitchRange(SwitchInst *SI, IRBuilder<> &Builder,
return true;
}
+/// Tries to transform the switch when the condition is umin and a constant.
+/// In that case, the default branch can be replaced by the constant's branch.
+/// For example:
+/// switch(umin(a, 3)) {
+/// case 0:
----------------
dianqk wrote:
Sorry, I mean this can be 1, 2 with otherwise: https://alive2.llvm.org/ce/z/-Ltgv3.
https://github.com/llvm/llvm-project/pull/164097
More information about the llvm-commits
mailing list