[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / Transforms / SimpleLoopUnswitch / nontrivial-unswitch-redundant-switch.ll
blobb32e2dcd69501238d35ee237dcd1e292c4eab5eb
1 ; REQUIRES: asserts
2 ; RUN: opt -passes='simple-loop-unswitch<nontrivial>' -disable-output -S < %s
3 ; RUN: opt -passes='loop-mssa(simple-loop-unswitch<nontrivial>)' -disable-output -S < %s
5 ; This loop shouldn't trigger asserts in SimpleLoopUnswitch.
6 define void @test_redundant_switch(ptr %ptr, i32 %cond) {
7 entry:
8   br label %loop_begin
10 loop_begin:
11   switch i32 %cond, label %loop_body [
12       i32 0, label %loop_body
13   ]
15 loop_body:
16   br label %loop_latch
18 loop_latch:
19   %v = load i1, ptr %ptr
20   br i1 %v, label %loop_begin, label %loop_exit
22 loop_exit:
23   ret void