summaryrefslogtreecommitdiff
path: root/test/tools
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2014-03-19 02:20:42 +0000
committerJustin Bogner <mail@justinbogner.com>2014-03-19 02:20:42 +0000
commitfb007bb98c8943b734111ab601e4481ed266713e (patch)
tree2e61cd7264a55beb4660532b996438cf3a446d16 /test/tools
parent94ec09ae32e03ca0cfcaf8df5a8efa17bd3cbe8c (diff)
downloadllvm-fb007bb98c8943b734111ab601e4481ed266713e.tar.gz
llvm-fb007bb98c8943b734111ab601e4481ed266713e.tar.bz2
llvm-fb007bb98c8943b734111ab601e4481ed266713e.tar.xz
llvm-profdata: Update to use the naive text format with function hash
This also uses line_iterator to simplify the parsing logic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204210 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/tools')
-rw-r--r--test/tools/llvm-profdata/Inputs/bad-function-count.profdata2
-rw-r--r--test/tools/llvm-profdata/Inputs/bad-hash.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/bar3-1.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/foo3-1.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/foo3-2.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/foo3bar3-1.profdata8
-rw-r--r--test/tools/llvm-profdata/Inputs/foo3bar3-2.profdata8
-rw-r--r--test/tools/llvm-profdata/Inputs/foo4-1.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/foo4-2.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/invalid-count-later.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/overflow.profdata4
-rw-r--r--test/tools/llvm-profdata/Inputs/three-words-long.profdata1
-rw-r--r--test/tools/llvm-profdata/errors.test11
-rw-r--r--test/tools/llvm-profdata/simple.test16
14 files changed, 53 insertions, 25 deletions
diff --git a/test/tools/llvm-profdata/Inputs/bad-function-count.profdata b/test/tools/llvm-profdata/Inputs/bad-function-count.profdata
deleted file mode 100644
index 7d247626e5..0000000000
--- a/test/tools/llvm-profdata/Inputs/bad-function-count.profdata
+++ /dev/null
@@ -1,2 +0,0 @@
-function_count_not 1count
-1
diff --git a/test/tools/llvm-profdata/Inputs/bad-hash.profdata b/test/tools/llvm-profdata/Inputs/bad-hash.profdata
new file mode 100644
index 0000000000..faa6f40152
--- /dev/null
+++ b/test/tools/llvm-profdata/Inputs/bad-hash.profdata
@@ -0,0 +1,4 @@
+function_count_not
+badhash
+1
+1
diff --git a/test/tools/llvm-profdata/Inputs/bar3-1.profdata b/test/tools/llvm-profdata/Inputs/bar3-1.profdata
index cb8b409891..5486e9d84d 100644
--- a/test/tools/llvm-profdata/Inputs/bar3-1.profdata
+++ b/test/tools/llvm-profdata/Inputs/bar3-1.profdata
@@ -1,4 +1,6 @@
-bar 3
+bar
+3
+3
1
2
3
diff --git a/test/tools/llvm-profdata/Inputs/foo3-1.profdata b/test/tools/llvm-profdata/Inputs/foo3-1.profdata
index d6f9f648b7..14a6200435 100644
--- a/test/tools/llvm-profdata/Inputs/foo3-1.profdata
+++ b/test/tools/llvm-profdata/Inputs/foo3-1.profdata
@@ -1,4 +1,6 @@
-foo 3
+foo
+3
+3
1
2
3
diff --git a/test/tools/llvm-profdata/Inputs/foo3-2.profdata b/test/tools/llvm-profdata/Inputs/foo3-2.profdata
index 94fd034391..801846e440 100644
--- a/test/tools/llvm-profdata/Inputs/foo3-2.profdata
+++ b/test/tools/llvm-profdata/Inputs/foo3-2.profdata
@@ -1,4 +1,6 @@
-foo 3
+foo
+3
+3
7
5
3
diff --git a/test/tools/llvm-profdata/Inputs/foo3bar3-1.profdata b/test/tools/llvm-profdata/Inputs/foo3bar3-1.profdata
index 85b702d497..12157b9f9a 100644
--- a/test/tools/llvm-profdata/Inputs/foo3bar3-1.profdata
+++ b/test/tools/llvm-profdata/Inputs/foo3bar3-1.profdata
@@ -1,9 +1,13 @@
-foo 3
+foo
+3
+3
2
3
5
-bar 3
+bar
+3
+3
7
11
13
diff --git a/test/tools/llvm-profdata/Inputs/foo3bar3-2.profdata b/test/tools/llvm-profdata/Inputs/foo3bar3-2.profdata
index d652781a35..f1f10bd6f3 100644
--- a/test/tools/llvm-profdata/Inputs/foo3bar3-2.profdata
+++ b/test/tools/llvm-profdata/Inputs/foo3bar3-2.profdata
@@ -1,9 +1,13 @@
-foo 3
+foo
+3
+3
17
19
23
-bar 3
+bar
+3
+3
29
31
37
diff --git a/test/tools/llvm-profdata/Inputs/foo4-1.profdata b/test/tools/llvm-profdata/Inputs/foo4-1.profdata
index 4d694080bf..31d2a2ce75 100644
--- a/test/tools/llvm-profdata/Inputs/foo4-1.profdata
+++ b/test/tools/llvm-profdata/Inputs/foo4-1.profdata
@@ -1,4 +1,6 @@
-foo 4
+foo
+4
+4
11
22
33
diff --git a/test/tools/llvm-profdata/Inputs/foo4-2.profdata b/test/tools/llvm-profdata/Inputs/foo4-2.profdata
index 8d91d8bbef..01d8309b5c 100644
--- a/test/tools/llvm-profdata/Inputs/foo4-2.profdata
+++ b/test/tools/llvm-profdata/Inputs/foo4-2.profdata
@@ -1,4 +1,6 @@
-foo 4
+foo
+4
+4
7
6
5
diff --git a/test/tools/llvm-profdata/Inputs/invalid-count-later.profdata b/test/tools/llvm-profdata/Inputs/invalid-count-later.profdata
index 5575df3fda..2b61c55a67 100644
--- a/test/tools/llvm-profdata/Inputs/invalid-count-later.profdata
+++ b/test/tools/llvm-profdata/Inputs/invalid-count-later.profdata
@@ -1,2 +1,4 @@
-invalid_count 1
+invalid_count
+1
+1
1later
diff --git a/test/tools/llvm-profdata/Inputs/overflow.profdata b/test/tools/llvm-profdata/Inputs/overflow.profdata
index bfb9a52d2e..c9a9d697ec 100644
--- a/test/tools/llvm-profdata/Inputs/overflow.profdata
+++ b/test/tools/llvm-profdata/Inputs/overflow.profdata
@@ -1,2 +1,4 @@
-overflow 1
+overflow
+1
+1
9223372036854775808
diff --git a/test/tools/llvm-profdata/Inputs/three-words-long.profdata b/test/tools/llvm-profdata/Inputs/three-words-long.profdata
deleted file mode 100644
index a4d45fb3bf..0000000000
--- a/test/tools/llvm-profdata/Inputs/three-words-long.profdata
+++ /dev/null
@@ -1 +0,0 @@
-three words long
diff --git a/test/tools/llvm-profdata/errors.test b/test/tools/llvm-profdata/errors.test
index 6335ea95f9..6570d172ee 100644
--- a/test/tools/llvm-profdata/errors.test
+++ b/test/tools/llvm-profdata/errors.test
@@ -6,8 +6,8 @@ LENGTH: error: {{.*}}: truncated file
RUN: not llvm-profdata %p/Inputs/foo3-1.profdata %p/Inputs/bar3-1.profdata 2>&1 | FileCheck %s --check-prefix=NAME
NAME: error: {{.*}}: function name mismatch
-RUN: not llvm-profdata %p/Inputs/foo3-1.profdata %p/Inputs/foo4-1.profdata 2>&1 | FileCheck %s --check-prefix=COUNT
-COUNT: error: {{.*}}: function count mismatch
+RUN: not llvm-profdata %p/Inputs/foo3-1.profdata %p/Inputs/foo4-1.profdata 2>&1 | FileCheck %s --check-prefix=HASH
+HASH: error: {{.*}}: function hash mismatch
RUN: not llvm-profdata %p/Inputs/overflow.profdata %p/Inputs/overflow.profdata 2>&1 | FileCheck %s --check-prefix=OVERFLOW
OVERFLOW: error: {{.*}}: counter overflow
@@ -15,8 +15,5 @@ OVERFLOW: error: {{.*}}: counter overflow
RUN: not llvm-profdata %p/Inputs/invalid-count-later.profdata %p/Inputs/invalid-count-later.profdata 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER
INVALID-COUNT-LATER: error: {{.*}}: invalid counter
-RUN: not llvm-profdata %p/Inputs/bad-function-count.profdata %p/Inputs/bad-function-count.profdata 2>&1 | FileCheck %s --check-prefix=BAD-FUNCTION-COUNT
-BAD-FUNCTION-COUNT: error: {{.*}}: bad function count
-
-RUN: not llvm-profdata %p/Inputs/three-words-long.profdata %p/Inputs/three-words-long.profdata 2>&1 | FileCheck %s --check-prefix=INVALID-DATA
-INVALID-DATA: error: {{.*}}: invalid data
+RUN: not llvm-profdata %p/Inputs/bad-hash.profdata %p/Inputs/bad-hash.profdata 2>&1 | FileCheck %s --check-prefix=BAD-HASH
+BAD-HASH: error: {{.*}}: bad function hash
diff --git a/test/tools/llvm-profdata/simple.test b/test/tools/llvm-profdata/simple.test
index 87073fad9c..7e375bf4b4 100644
--- a/test/tools/llvm-profdata/simple.test
+++ b/test/tools/llvm-profdata/simple.test
@@ -1,13 +1,17 @@
RUN: llvm-profdata %p/Inputs/foo3-1.profdata %p/Inputs/foo3-2.profdata 2>&1 | FileCheck %s --check-prefix=FOO3
RUN: llvm-profdata %p/Inputs/foo3-2.profdata %p/Inputs/foo3-1.profdata 2>&1 | FileCheck %s --check-prefix=FOO3
-FOO3: {{^foo 3$}}
+FOO3: {{^foo$}}
+FOO3-NEXT: {{^3$}}
+FOO3-NEXT: {{^3$}}
FOO3-NEXT: {{^8$}}
FOO3-NEXT: {{^7$}}
FOO3-NEXT: {{^6$}}
RUN: llvm-profdata %p/Inputs/foo4-1.profdata %p/Inputs/foo4-2.profdata 2>&1 | FileCheck %s --check-prefix=FOO4
RUN: llvm-profdata %p/Inputs/foo4-2.profdata %p/Inputs/foo4-1.profdata 2>&1 | FileCheck %s --check-prefix=FOO4
-FOO4: {{^foo 4$}}
+FOO4: {{^foo$}}
+FOO4-NEXT: {{^4$}}
+FOO4-NEXT: {{^4$}}
FOO4-NEXT: {{^18$}}
FOO4-NEXT: {{^28$}}
FOO4-NEXT: {{^38$}}
@@ -15,11 +19,15 @@ FOO4-NEXT: {{^48$}}
RUN: llvm-profdata %p/Inputs/foo3bar3-1.profdata %p/Inputs/foo3bar3-2.profdata 2>&1 | FileCheck %s --check-prefix=FOO3BAR3
RUN: llvm-profdata %p/Inputs/foo3bar3-2.profdata %p/Inputs/foo3bar3-1.profdata 2>&1 | FileCheck %s --check-prefix=FOO3BAR3
-FOO3BAR3: {{^foo 3$}}
+FOO3BAR3: {{^foo$}}
+FOO3BAR3-NEXT: {{^3$}}
+FOO3BAR3-NEXT: {{^3$}}
FOO3BAR3-NEXT: {{^19$}}
FOO3BAR3-NEXT: {{^22$}}
FOO3BAR3-NEXT: {{^28$}}
-FOO3BAR3: {{^bar 3$}}
+FOO3BAR3: {{^bar$}}
+FOO3BAR3-NEXT: {{^3$}}
+FOO3BAR3-NEXT: {{^3$}}
FOO3BAR3-NEXT: {{^36$}}
FOO3BAR3-NEXT: {{^42$}}
FOO3BAR3-NEXT: {{^50$}}