44 lines · plain
1; RUN: llvm-extract -S -bb foo:bb4 %s | FileCheck %s2 3; CHECK: declare void @bar()4define void @bar() {5bb:6 ret void7}8 9; CHECK-NOT: @unused()10define void @unused() {11bb:12 ret void13}14 15; CHECK: @foo.bb416; CHECK: call void @bar()17; CHECK: %tmp518define i32 @foo(i32 %arg) {19bb:20 %tmp = alloca i32, align 421 %tmp1 = alloca i32, align 422 store i32 %arg, ptr %tmp1, align 423 %tmp2 = load i32, ptr %tmp1, align 424 %tmp3 = icmp sgt i32 %tmp2, 025 br i1 %tmp3, label %bb4, label %bb726 27bb4: ; preds = %bb28 call void @bar()29 %tmp5 = load i32, ptr %tmp1, align 430 %tmp6 = add nsw i32 %tmp5, 131 store i32 %tmp6, ptr %tmp1, align 432 store i32 %tmp6, ptr %tmp, align 433 br label %bb834 35bb7: ; preds = %bb36 store i32 0, ptr %tmp, align 437 br label %bb838 39bb8: ; preds = %bb7, %bb440 %tmp9 = load i32, ptr %tmp, align 441 ret i32 %tmp942}43 44