Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / Util / PredicateInfo / unreachable.ll
blob99314d45913e0abc2462e438944c0fd47b5817c0
1 ; RUN: opt -passes=print-predicateinfo < %s 2>&1 | FileCheck %s
3 declare void @foo()
4 declare void @llvm.assume(i1)
6 define void @bar(ptr %p) {
7 entry:
8 ; CHECK-LABEL: @bar
9   br label %end
11 unreachable1:
12   %v1 = load i32, ptr %p, align 4
13   %c1 = icmp eq i32 %v1, 0
14   call void @llvm.assume(i1 %c1)
15   br label %unreachable2
17 unreachable2:
18   %v2 = load i32, ptr %p, align 4
19   %c2 = icmp eq i32 %v2, 0
20   call void @llvm.assume(i1 %c2)
21   br label %end
23 end:
24   ret void