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