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 Hoagvoid 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 Hoagvoid 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 Hoagvoid boo() {} 25