1; Check the basic block sections list option. 2; RUN: echo '!_Z3foob' > %t 3; RUN: llc < %s -mtriple=x86_64-pc-linux -function-sections -basic-block-sections=%t -unique-basic-block-section-names | FileCheck %s -check-prefix=LINUX-SECTIONS 4 5define i32 @_Z3foob(i1 zeroext %0) nounwind { 6 %2 = alloca i32, align 4 7 %3 = alloca i8, align 1 8 %4 = zext i1 %0 to i8 9 store i8 %4, i8* %3, align 1 10 %5 = load i8, i8* %3, align 1 11 %6 = trunc i8 %5 to i1 12 %7 = zext i1 %6 to i32 13 %8 = icmp sgt i32 %7, 0 14 br i1 %8, label %9, label %11 15 169: ; preds = %1 17 %10 = call i32 @_Z3barv() 18 store i32 %10, i32* %2, align 4 19 br label %13 20 2111: ; preds = %1 22 %12 = call i32 @_Z3bazv() 23 store i32 %12, i32* %2, align 4 24 br label %13 25 2613: ; preds = %11, %9 27 %14 = load i32, i32* %2, align 4 28 ret i32 %14 29} 30 31declare i32 @_Z3barv() #1 32declare i32 @_Z3bazv() #1 33 34define i32 @_Z3zipb(i1 zeroext %0) nounwind { 35 %2 = alloca i32, align 4 36 %3 = alloca i8, align 1 37 %4 = zext i1 %0 to i8 38 store i8 %4, i8* %3, align 1 39 %5 = load i8, i8* %3, align 1 40 %6 = trunc i8 %5 to i1 41 %7 = zext i1 %6 to i32 42 %8 = icmp sgt i32 %7, 0 43 br i1 %8, label %9, label %11 44 459: ; preds = %1 46 %10 = call i32 @_Z3barv() 47 store i32 %10, i32* %2, align 4 48 br label %13 49 5011: ; preds = %1 51 %12 = call i32 @_Z3bazv() 52 store i32 %12, i32* %2, align 4 53 br label %13 54 5513: ; preds = %11, %9 56 %14 = load i32, i32* %2, align 4 57 ret i32 %14 58} 59 60; LINUX-SECTIONS: .section .text._Z3foob,"ax",@progbits 61; LINUX-SECTIONS: _Z3foob: 62; LINUX-SECTIONS: .section .text._Z3foob._Z3foob.1,"ax",@progbits 63; LINUX-SECTIONS: _Z3foob.1: 64; LINUX-SECTIONS: .section .text._Z3foob._Z3foob.2,"ax",@progbits 65; LINUX-SECTIONS: _Z3foob.2: 66; LINUX-SECTIONS: .section .text._Z3foob._Z3foob.3,"ax",@progbits 67; LINUX-SECTIONS: _Z3foob.3: 68 69; LINUX-SECTIONS: .section .text._Z3zipb,"ax",@progbits 70; LINUX-SECTIONS: _Z3zipb: 71; LINUX-SECTIONS-NOT: .section .text._Z3zipb._Z3zipb.{{[0-9]+}},"ax",@progbits 72; LINUX-SECTIONS-NOT: _Z3zipb.{{[0-9]+}}: 73