127d8dd39SIgor Kudrin // Check that we combine expansion regions. 227d8dd39SIgor Kudrin 327d8dd39SIgor Kudrin // RUN: llvm-profdata merge %S/Inputs/combine_expansions.proftext -o %t.profdata 4*9edfeac9SSean Eveson // RUN: llvm-cov show %S/Inputs/combine_expansions.covmapping -instr-profile %t.profdata -path-equivalence=/tmp/ec,%S %s | FileCheck %s 527d8dd39SIgor Kudrin 627d8dd39SIgor Kudrin #define SIMPLE_OP \ 727d8dd39SIgor Kudrin ++x 86b1f5f89SYing Yi // CHECK: [[@LINE-2]]| |#define SIMPLE_OP 96b1f5f89SYing Yi // CHECK-NEXT: [[@LINE-2]]| 2| ++x 1027d8dd39SIgor Kudrin 1127d8dd39SIgor Kudrin #define DO_SOMETHING \ 1227d8dd39SIgor Kudrin { \ 1327d8dd39SIgor Kudrin int x = 0; \ 1427d8dd39SIgor Kudrin SIMPLE_OP; \ 1527d8dd39SIgor Kudrin } 166b1f5f89SYing Yi // CHECK: [[@LINE-5]]| |#define DO_SOMETHING 176b1f5f89SYing Yi // CHECK-NEXT: [[@LINE-5]]| 2| { 186b1f5f89SYing Yi // CHECK-NEXT: [[@LINE-5]]| 2| int x = 0; 196b1f5f89SYing Yi // CHECK-NEXT: [[@LINE-5]]| 2| SIMPLE_OP; 206b1f5f89SYing Yi // CHECK-NEXT: [[@LINE-5]]| 2| } 2127d8dd39SIgor Kudrin main()226b1f5f89SYing Yiint main() { // CHECK: [[@LINE]]| 1|int main() { 236b1f5f89SYing Yi DO_SOMETHING; // CHECK-NEXT: [[@LINE]]| 1| DO_SOMETHING; 246b1f5f89SYing Yi DO_SOMETHING; // CHECK-NEXT: [[@LINE]]| 1| DO_SOMETHING; 256b1f5f89SYing Yi return 0; // CHECK-NEXT: [[@LINE]]| 1| return 0; 266b1f5f89SYing Yi } // CHECK-NEXT: [[@LINE]]| 1|} 27