llvm-project/llvm/test/tools/llvm-profdata
Vedant Kumar 86705ba5b1 Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions"
Function names in ObjC can have spaces in them. This interacts poorly
with name compression, which uses spaces to separate PGO names. Fix the
issue by using a different separator and update a test.

I chose "\01" as the separator because 1) it's non-printable, 2) we
strip it from PGO names, and 3) it's the next natural choice once "\00"
is discarded (that one's overloaded).

What's changed since the original commit?

- I fixed up the covmap-V2 binary format tests using a linux VM.
- I weakened the CHECK lines in instrprof-comdat.h to account for the
  fact that there have been bugfixes to clang coverage. These will be
  fixed up in a follow-up.
- I added an assert to make sure we don't get bitten by this again.
- I constructed the c-general.profraw file without name compression
  enabled to appease some bots.

Differential Revision: http://reviews.llvm.org/D18516

llvm-svn: 264658
2016-03-28 21:06:42 +00:00
..
Inputs Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions" 2016-03-28 21:06:42 +00:00
c-general.test [PGO] Value profiling support 2015-11-18 18:14:55 +00:00
compat.proftext Add a compatibility test 2016-02-03 06:27:38 +00:00
count-mismatch.proftext [llvm-profdata] Improve error messaging when merging mismatched profile data 2015-11-17 22:08:53 +00:00
gcc-gcov-sample-profile.test SamplePGO - Sort samples by source location when emitting as text. 2015-11-19 15:33:08 +00:00
general.proftext Stop testing the unspecified order in which the OnDiskHashTable stores entries. 2016-03-26 02:02:59 +00:00
hash-mismatch.proftext InstrProf: Allow multiple functions with the same name 2014-08-01 22:50:07 +00:00
inline-samples.test SamplePGO - Sort samples by source location when emitting as text. 2015-11-19 15:33:08 +00:00
lit.local.cfg
multiple-inputs.test Stop testing the unspecified order in which the OnDiskHashTable stores entries. 2016-03-26 02:02:59 +00:00
overflow-instr.test [PGO] Handle and report overflow during profile merge for all types of data 2015-12-16 21:45:43 +00:00
overflow-sample.test [PGO] Handle and report overflow during profile merge for all types of data 2015-12-16 21:45:43 +00:00
raw-32-bits-be.test Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions" 2016-03-28 21:06:42 +00:00
raw-32-bits-le.test Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions" 2016-03-28 21:06:42 +00:00
raw-64-bits-be.test Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions" 2016-03-28 21:06:42 +00:00
raw-64-bits-le.test Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions" 2016-03-28 21:06:42 +00:00
raw-magic-but-no-header.test [llvm-profdata] Add check for text profile formats and improve error reporting (2nd try) 2015-11-13 03:47:58 +00:00
raw-two-profiles.test [PGO] Enable compression in pgo instrumentation 2016-02-08 18:13:49 +00:00
sample-profile-basic.test SamplePGO - Add dump routines for LineLocation, SampleRecord and FunctionSamples 2015-11-13 20:24:28 +00:00
text-dump.test [PGO] Add --text option for llvm-profdata show|merge commands 2015-11-23 20:47:38 +00:00
text-format-errors.test [llvm-profdata] Add support for weighted merge of profile data (2nd try) 2015-12-15 17:37:09 +00:00
value-prof.proftext Revert r260064, "Disable llvm/test/tools/llvm-profdata/value-prof.proftext on win32 for now. Investigating." 2016-02-25 08:50:26 +00:00
weight-instr.test Stop testing the unspecified order in which the OnDiskHashTable stores entries. 2016-03-26 02:02:59 +00:00
weight-sample.test [llvm-profdata] Add support for weighted merge of profile data (2nd try) 2015-12-15 17:37:09 +00:00