1 ; RUN: llvm-extract -S -bb foo:bb4 %s | FileCheck %s
3 ; CHECK: declare void @bar()
10 define void @unused() {
16 ; CHECK: call void @bar()
18 define i32 @foo(i32 %arg) {
20 %tmp = alloca i32, align 4
21 %tmp1 = alloca i32, align 4
22 store i32 %arg, i32* %tmp1, align 4
23 %tmp2 = load i32, i32* %tmp1, align 4
24 %tmp3 = icmp sgt i32 %tmp2, 0
25 br i1 %tmp3, label %bb4, label %bb7
29 %tmp5 = load i32, i32* %tmp1, align 4
30 %tmp6 = add nsw i32 %tmp5, 1
31 store i32 %tmp6, i32* %tmp1, align 4
32 store i32 %tmp6, i32* %tmp, align 4
36 store i32 0, i32* %tmp, align 4
39 bb8: ; preds = %bb7, %bb4
40 %tmp9 = load i32, i32* %tmp, align 4