[PGO] Add v2 format compatibility test
authorXinliang David Li <davidxl@google.com>
Thu, 3 Dec 2015 01:05:31 +0000 (01:05 +0000)
committerXinliang David Li <davidxl@google.com>
Thu, 3 Dec 2015 01:05:31 +0000 (01:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254572 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-profdata/Inputs/compat.profdata.v2 [new file with mode: 0644]
test/tools/llvm-profdata/compat.proftext

diff --git a/test/tools/llvm-profdata/Inputs/compat.profdata.v2 b/test/tools/llvm-profdata/Inputs/compat.profdata.v2
new file mode 100644 (file)
index 0000000..9698675
Binary files /dev/null and b/test/tools/llvm-profdata/Inputs/compat.profdata.v2 differ
index 14da3374b5e9b78b4938d5d2e5322adaf86fd6b2..139202d162e6f06741cc3204d701b38e9dd02cd8 100644 (file)
@@ -45,3 +45,23 @@ large_numbers
 # SUMMARY: Total functions: 3
 # SUMMARY: Maximum function count: 2305843009213693952
 # SUMMARY: Maximum internal block count: 1152921504606846976
+
+# RUN: llvm-profdata show %S/Inputs/compat.profdata.v2 -all-functions --counts | FileCheck %s -check-prefix=FORMATV2
+
+# FORMATV2: Counters:
+# FORMATV2-NEXT:   foo:
+# FORMATV2-NEXT:     Hash: 0x000000000000000a
+# FORMATV2-NEXT:     Counters: 2
+# FORMATV2-NEXT:     Function count: 499500
+# FORMATV2-NEXT:     Block counts: [179900]
+# FORMATV2-NEXT:   main:
+# FORMATV2-NEXT:     Hash: 0x000000000000410a
+# FORMATV2-NEXT:     Counters: 4
+# FORMATV2-NEXT:     Function count: 1
+# FORMATV2-NEXT:     Block counts: [1000, 1000000, 499500]
+# FORMATV2-NEXT: Functions shown: 2
+# FORMATV2-NEXT: Total functions: 2
+# FORMATV2-NEXT: Maximum function count: 499500
+# FORMATV2-NEXT: Maximum internal block count: 1000000
+
+