1 // 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 // 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 // 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 5 // Group 0 6 // SELECT0-NOT: noprofile 7 // SELECT1: noprofile 8 // SELECT2: noprofile 9 // CHECK: define {{.*}} @hoo() 10 void hoo() {} 11 12 // Group 1 13 // SELECT0: noprofile 14 // SELECT1-NOT: noprofile 15 // SELECT2: noprofile 16 // CHECK: define {{.*}} @goo() 17 void goo() {} 18 19 // Group 2 20 // SELECT0: noprofile 21 // SELECT1: noprofile 22 // SELECT2-NOT: noprofile 23 // CHECK: define {{.*}} @boo() 24 void boo() {} 25