| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
This adds support for an indexed instrumentation based profiling
format, which is just a small header and an on disk hash table. This
format will be used by clang's -fprofile-instr-use= for PGO.
llvm-svn: 206656
|
|
|
|
|
|
| |
No functionality change.
llvm-svn: 204580
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since the profile can come from 32-bit machines, we need to check the
pointer size. Change the magic number to facilitate this.
Adds tests for reading 32-bit and 64-bit binaries (both big- and
little-endian). The tests write a binary using printf in RUN lines
(like raw-magic-but-no-header.test). Assuming the bots don't complain,
this seems like a better way forward for testing RawInstrProfReader than
committing binary files.
<rdar://problem/16400648>
llvm-svn: 204557
|
|
|
|
|
|
|
|
| |
Fixes 80-column violation at the same time.
<rdar://problem/15950346>
llvm-svn: 204516
|
|
|
|
|
|
|
|
|
| |
Include non-text characters in the magic number so that text files can't
match.
<rdar://problem/15950346>
llvm-svn: 204513
|
|
|
|
|
|
| |
<rdar://problem/15950346>
llvm-svn: 204512
|
|
|
|
|
|
|
|
| |
No functionality change.
<rdar://problem/15950346>
llvm-svn: 204511
|
|
|
|
|
|
| |
<rdar://problem/15950346>
llvm-svn: 204510
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Read a raw binary profile that corresponds to a memory dump from the
runtime profile.
The test is a binary file generated from
cfe/trunk/test/Profile/c-general.c with the new compiler-rt runtime and
the matching text version of the input. It includes instructions on how
to regenerate.
<rdar://problem/15950346>
llvm-svn: 204496
|
|
This introduces the ProfileData library and updates llvm-profdata to
use this library for reading profiles. InstrProfReader is an abstract
base class that will be subclassed for both the raw instrprof data
from compiler-rt and the efficient instrprof format that will be used
for PGO.
llvm-svn: 204482
|