1; Check the basic block sections labels option
2; RUN: llc < %s -mtriple=x86_64-pc-linux -function-sections -basic-block-sections=labels | FileCheck %s -check-prefix=LINUX-LABELS
3
4define void @_Z3bazb(i1 zeroext) {
5  %2 = alloca i8, align 1
6  %3 = zext i1 %0 to i8
7  store i8 %3, i8* %2, align 1
8  %4 = load i8, i8* %2, align 1
9  %5 = trunc i8 %4 to i1
10  br i1 %5, label %6, label %8
11
126:                                                ; preds = %1
13  %7 = call i32 @_Z3barv()
14  br label %10
15
168:                                                ; preds = %1
17  %9 = call i32 @_Z3foov()
18  br label %10
19
2010:                                               ; preds = %8, %6
21  ret void
22}
23
24declare i32 @_Z3barv() #1
25
26declare i32 @_Z3foov() #1
27
28; LINUX-LABELS: .section
29; LINUX-LABELS: _Z3bazb:
30; LINUX-LABELS-NOT: .section
31; LINUX-LABELS: r.BB._Z3bazb:
32; LINUX-LABELS-NOT: .section
33; LINUX-LABELS: rr.BB._Z3bazb:
34