brintos

brintos / llvm-project-archived public Read only

0
0
Text · 959 B · b870d61 Raw
27 lines · cpp
1// Check that we combine expansion regions.2 3// RUN: llvm-profdata merge %S/Inputs/combine_expansions.proftext -o %t.profdata4// RUN: llvm-cov show %S/Inputs/combine_expansions.covmapping -instr-profile %t.profdata -path-equivalence=/tmp/ec,%S %s | FileCheck %s5 6#define SIMPLE_OP \7  ++x8// CHECK:      [[@LINE-2]]|  |#define SIMPLE_OP9// CHECK-NEXT: [[@LINE-2]]| 2|  ++x10 11#define DO_SOMETHING \12  {                  \13    int x = 0;       \14    SIMPLE_OP;       \15  }16// CHECK:      [[@LINE-5]]|  |#define DO_SOMETHING17// CHECK-NEXT: [[@LINE-5]]| 2|  {18// CHECK-NEXT: [[@LINE-5]]| 2|    int x = 0;19// CHECK-NEXT: [[@LINE-5]]| 2|    SIMPLE_OP;20// CHECK-NEXT: [[@LINE-5]]| 2|  }21 22int main() {    // CHECK:      [[@LINE]]| 1|int main() {23  DO_SOMETHING; // CHECK-NEXT: [[@LINE]]| 1|  DO_SOMETHING;24  DO_SOMETHING; // CHECK-NEXT: [[@LINE]]| 1|  DO_SOMETHING;25  return 0;     // CHECK-NEXT: [[@LINE]]| 1|  return 0;26}               // CHECK-NEXT: [[@LINE]]| 1|}27