summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SampleProfile/syntax.ll
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2014-10-30 18:00:06 +0000
committerDiego Novillo <dnovillo@google.com>2014-10-30 18:00:06 +0000
commitc572e92c763f44bddfa30bc43e9027547b72dbfa (patch)
treeaeabaa930d4db8badc1d18835bc8eaebc4dfb4ee /llvm/test/Transforms/SampleProfile/syntax.ll
parent98b6546dded3a531dcab29318ad44169215915b0 (diff)
downloadbcm5719-llvm-c572e92c763f44bddfa30bc43e9027547b72dbfa.tar.gz
bcm5719-llvm-c572e92c763f44bddfa30bc43e9027547b72dbfa.zip
Add profile writing capabilities for sampling profiles.
Summary: This patch finishes up support for handling sampling profiles in both text and binary formats. The new binary format uses uleb128 encoding to represent numeric values. This makes profiles files about 25% smaller. The profile writer class can write profiles in the existing text and the new binary format. In subsequent patches, I will add the capability to read (and perhaps write) profiles in the gcov format used by GCC. Additionally, I will be adding support in llvm-profdata to manipulate sampling profiles. There was a bit of refactoring needed to separate some code that was in the reader files, but is actually common to both the reader and writer. The new test checks that reading the same profile encoded as text or raw, produces the same results. Reviewers: bogner, dexonsmith Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D6000 llvm-svn: 220915
Diffstat (limited to 'llvm/test/Transforms/SampleProfile/syntax.ll')
-rw-r--r--llvm/test/Transforms/SampleProfile/syntax.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/SampleProfile/syntax.ll b/llvm/test/Transforms/SampleProfile/syntax.ll
index f807db9d524..28742cbdf03 100644
--- a/llvm/test/Transforms/SampleProfile/syntax.ll
+++ b/llvm/test/Transforms/SampleProfile/syntax.ll
@@ -12,7 +12,7 @@ entry:
ret void
}
; NO-DEBUG: warning: No debug information found in function empty: Function profile not used
-; MISSING-FILE: error: missing.prof:
+; MISSING-FILE: missing.prof: Could not open profile: No such file or directory
; BAD-FN-HEADER: error: {{.*}}bad_fn_header.prof:1: Expected 'mangled_name:NUM:NUM', found 3empty:100:BAD
; BAD-SAMPLE-LINE: error: {{.*}}bad_sample_line.prof:3: Expected 'NUM[.NUM]: NUM[ mangled_name:NUM]*', found 1: BAD
; BAD-LINE-VALUES: error: {{.*}}bad_line_values.prof:2: Expected 'mangled_name:NUM:NUM', found -1: 10
OpenPOWER on IntegriCloud