[llvm] f92b353 - [LoopUnroll] Add test case exposing crash with d0907ce7ed9f.
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 20 08:08:33 PST 2023
Author: Florian Hahn
Date: 2023-01-20T16:08:25Z
New Revision: f92b35392ed8e46311eeb9c4546246fe809a0aa6
URL: https://github.com/llvm/llvm-project/commit/f92b35392ed8e46311eeb9c4546246fe809a0aa6
DIFF: https://github.com/llvm/llvm-project/commit/f92b35392ed8e46311eeb9c4546246fe809a0aa6.diff
LOG: [LoopUnroll] Add test case exposing crash with d0907ce7ed9f.
Added:
Modified:
llvm/test/Transforms/LoopUnroll/verify-dominators.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/LoopUnroll/verify-dominators.ll b/llvm/test/Transforms/LoopUnroll/verify-dominators.ll
index 9b3cb3c5b12fe..c7a5fd7eb4c37 100644
--- a/llvm/test/Transforms/LoopUnroll/verify-dominators.ll
+++ b/llvm/test/Transforms/LoopUnroll/verify-dominators.ll
@@ -36,3 +36,30 @@ loop.exit:
exit:
ret void
}
+
+define void @exiting_terminator_is_switch() {
+; CHECK-LABEL: @exiting_terminator_is_switch(
+; CHECK-NEXT: bb:
+; CHECK-NEXT: br label [[LOOP:%.*]]
+; CHECK: loop:
+; CHECK-NEXT: switch i1 true, label [[LOOP_BACKEDGE:%.*]] [
+; CHECK-NEXT: i1 true, label [[EXIT:%.*]]
+; CHECK-NEXT: i1 false, label [[LOOP_BACKEDGE]]
+; CHECK-NEXT: ]
+; CHECK: loop.backedge:
+; CHECK-NEXT: unreachable
+; CHECK: exit:
+; CHECK-NEXT: ret void
+;
+bb:
+ br label %loop
+
+loop:
+ switch i1 true, label %loop [
+ i1 true, label %exit
+ i1 false, label %loop
+ ]
+
+exit:
+ ret void
+}
More information about the llvm-commits
mailing list