1*af58684fSEllis Hoag // RUN: %clang -fprofile-generate -fprofile-function-groups=3 -fprofile-selected-function-group=0 -emit-llvm -S %s -o - | FileCheck %s --check-prefixes=CHECK,SELECT0
2*af58684fSEllis Hoag // RUN: %clang -fprofile-generate -fprofile-function-groups=3 -fprofile-selected-function-group=1 -emit-llvm -S %s -o - | FileCheck %s --check-prefixes=CHECK,SELECT1
3*af58684fSEllis Hoag // RUN: %clang -fprofile-generate -fprofile-function-groups=3 -fprofile-selected-function-group=2 -emit-llvm -S %s -o - | FileCheck %s --check-prefixes=CHECK,SELECT2
4*af58684fSEllis Hoag 
5*af58684fSEllis Hoag // Group 0
6*af58684fSEllis Hoag // SELECT0-NOT: noprofile
7*af58684fSEllis Hoag // SELECT1: noprofile
8*af58684fSEllis Hoag // SELECT2: noprofile
9*af58684fSEllis Hoag // CHECK: define {{.*}} @hoo()
hoo()10*af58684fSEllis Hoag void hoo() {}
11*af58684fSEllis Hoag 
12*af58684fSEllis Hoag // Group 1
13*af58684fSEllis Hoag // SELECT0: noprofile
14*af58684fSEllis Hoag // SELECT1-NOT: noprofile
15*af58684fSEllis Hoag // SELECT2: noprofile
16*af58684fSEllis Hoag // CHECK: define {{.*}} @goo()
goo()17*af58684fSEllis Hoag void goo() {}
18*af58684fSEllis Hoag 
19*af58684fSEllis Hoag // Group 2
20*af58684fSEllis Hoag // SELECT0: noprofile
21*af58684fSEllis Hoag // SELECT1: noprofile
22*af58684fSEllis Hoag // SELECT2-NOT: noprofile
23*af58684fSEllis Hoag // CHECK: define {{.*}} @boo()
boo()24*af58684fSEllis Hoag void boo() {}
25