brintos

brintos / llvm-project-archived public Read only

0
0
Text · 971 B · 03caf13 Raw
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