blob: 6c25cdbfd587b826e08c8ac404b946f204323d7b [file] [log] [blame]
Justin Bogner24ee64b2015-03-09 18:54:58 +00001// RUN: llvm-profdata merge %S/Inputs/regionMarkers.proftext -o %t.profdata
Alex Lorenze82d89c2014-08-22 22:56:03 +00002
Justin Bognerd0ceebf2015-05-13 22:41:48 +00003int main() { // CHECK: Marker at [[@LINE]]:12 = 1.11M
Alex Lorenze82d89c2014-08-22 22:56:03 +00004 int x = 0;
5
6 if (x) { // CHECK: Marker at [[@LINE]]:10 = 0
7 x = 0;
Justin Bognerd0ceebf2015-05-13 22:41:48 +00008 } else { // CHECK: Marker at [[@LINE]]:10 = 1.11M
Alex Lorenze82d89c2014-08-22 22:56:03 +00009 x = 1;
10 }
Justin Bognerd0ceebf2015-05-13 22:41:48 +000011 // CHECK: Marker at [[@LINE+2]]:19 = 112M
12 // CHECK: Marker at [[@LINE+1]]:28 = 111M
13 for (int i = 0; i < 100; ++i) { // CHECK: Marker at [[@LINE]]:33 = 111M
Alex Lorenze82d89c2014-08-22 22:56:03 +000014 x = 1;
15 }
Justin Bognerd0ceebf2015-05-13 22:41:48 +000016 // CHECK: Marker at [[@LINE+1]]:16 = 1.11M
Alex Lorenze82d89c2014-08-22 22:56:03 +000017 x = x < 10 ? x + 1 : x - 1; // CHECK: Marker at [[@LINE]]:24 = 0
18 x = x > 10 ?
19 x - 1: // CHECK: Marker at [[@LINE]]:9 = 0
Justin Bognerd0ceebf2015-05-13 22:41:48 +000020 x + 1; // CHECK: Marker at [[@LINE]]:9 = 1.11M
Alex Lorenze82d89c2014-08-22 22:56:03 +000021
22 return 0;
23}
Alex Lorenz7949a8b2014-08-23 00:47:24 +000024
Justin Bogner24ee64b2015-03-09 18:54:58 +000025// RUN: llvm-cov show %S/Inputs/regionMarkers.covmapping -instr-profile %t.profdata -show-regions -dump -filename-equivalence %s 2>&1 | FileCheck %s
Vedant Kumar7101d732016-07-26 22:50:58 +000026
27// RUN: llvm-cov export %S/Inputs/regionMarkers.covmapping -instr-profile %t.profdata 2>&1 | FileCheck %S/Inputs/regionMarkers.json