1e0bca46bSSriraman Tallam // REQUIRES: x86-registered-target
2e0bca46bSSriraman Tallam 
3*7841e21cSRahman Lavaee // RUN: %clang_cc1 -triple x86_64 -S -o - < %s | FileCheck %s --check-prefix=PLAIN
4*7841e21cSRahman Lavaee // RUN: %clang_cc1 -triple x86_64 -S -fbasic-block-sections=all -fbasic-block-sections=none -o - < %s | FileCheck %s --check-prefix=PLAIN
5e0bca46bSSriraman Tallam 
6*7841e21cSRahman Lavaee // RUN: %clang_cc1 -triple x86_64 -S -fbasic-block-sections=all -o - < %s | FileCheck %s --check-prefix=BB_WORLD --check-prefix=BB_ALL
7*7841e21cSRahman Lavaee // RUN: %clang_cc1 -triple x86_64 -S -fbasic-block-sections=list=%S/Inputs/basic-block-sections.funcnames -o - < %s | FileCheck %s --check-prefix=BB_WORLD --check-prefix=BB_LIST
8*7841e21cSRahman Lavaee // RUN: %clang_cc1 -triple x86_64 -S -fbasic-block-sections=all -funique-basic-block-section-names -o - < %s | FileCheck %s --check-prefix=UNIQUE
9e0bca46bSSriraman Tallam 
10e0bca46bSSriraman Tallam int world(int a) {
11e0bca46bSSriraman Tallam   if (a > 10)
12e0bca46bSSriraman Tallam     return 10;
13e0bca46bSSriraman Tallam   else if (a > 5)
14e0bca46bSSriraman Tallam     return 5;
15e0bca46bSSriraman Tallam   else
16e0bca46bSSriraman Tallam     return 0;
17e0bca46bSSriraman Tallam }
18e0bca46bSSriraman Tallam 
19e0bca46bSSriraman Tallam int another(int a) {
20e0bca46bSSriraman Tallam   if (a > 10)
21e0bca46bSSriraman Tallam     return 20;
22e0bca46bSSriraman Tallam   return 0;
23e0bca46bSSriraman Tallam }
24e0bca46bSSriraman Tallam 
25e0bca46bSSriraman Tallam // PLAIN-NOT: section
26e0bca46bSSriraman Tallam // PLAIN: world:
27e0bca46bSSriraman Tallam //
28e0bca46bSSriraman Tallam // BB_WORLD: .section .text.world,"ax",@progbits{{$}}
29e0bca46bSSriraman Tallam // BB_WORLD: world:
30e0bca46bSSriraman Tallam // BB_WORLD: .section .text.world,"ax",@progbits,unique
31e0bca46bSSriraman Tallam // BB_WORLD: world.1:
32e0bca46bSSriraman Tallam // BB_WORLD: .section .text.another,"ax",@progbits
33e0bca46bSSriraman Tallam // BB_ALL: .section .text.another,"ax",@progbits,unique
34e0bca46bSSriraman Tallam // BB_ALL: another.1:
35e0bca46bSSriraman Tallam // BB_LIST-NOT: .section .text.another,"ax",@progbits,unique
36e0bca46bSSriraman Tallam // BB_LIST: another:
37e0bca46bSSriraman Tallam // BB_LIST-NOT: another.1:
38e0bca46bSSriraman Tallam //
39e0bca46bSSriraman Tallam // UNIQUE: .section .text.world.world.1,
40e0bca46bSSriraman Tallam // UNIQUE: .section .text.another.another.1,
41