Vedant Kumar
533a88a5c9
Revert "Reapply^2 "[ProfileData] (compiler-rt) Use Error in InstrProf and Coverage, NFC""
...
This reverts commit r269696. The llvm commit does not pass the MSVC bot.
llvm-svn: 269702
2016-05-16 21:05:05 +00:00
Vedant Kumar
cd5efa593b
Reapply^2 "[ProfileData] (compiler-rt) Use Error in InstrProf and Coverage, NFC"
...
Sync up with "(llvm) Use Error in InstrProf and Coverage".
Differential Revision: http://reviews.llvm.org/D19903
llvm-svn: 269696
2016-05-16 20:50:36 +00:00
Xinliang David Li
f90425e73b
[profile] minor code restructuring /NFC
...
This is one of the enabler patch to allow value profiler to
allocate counter statically.
llvm-svn: 269689
2016-05-16 20:33:30 +00:00
Xinliang David Li
23a66e45ed
[profile] Eliminate dynamic memory allocation for vp writing
...
This is part-3 of the effort to eliminate dependency on
libc allocator in instr profiler runtime. With this change,
the profile dumper is completely free of malloc/calloc.
Value profile instr API implementation is the only remaining
piece with calloc dependency.
llvm-svn: 269576
2016-05-14 20:12:42 +00:00
Chandler Carruth
a3cd590644
Revert "Reapply "[ProfileData] (compiler-rt) Use Error in InstrProf and Coverage, NFC""
...
This reverts commit r269493 as the corresponding LLVM commit was
reverted due to lots of warnings. See the review thread for the original
LLVM commit (r269491) for details.
llvm-svn: 269550
2016-05-14 05:40:00 +00:00
Vedant Kumar
be1b4e4dc6
Reapply "[ProfileData] (compiler-rt) Use Error in InstrProf and Coverage, NFC"
...
Sync up with "(llvm) Use Error in InstrProf and Coverage".
Differential Revision: http://reviews.llvm.org/D19903
llvm-svn: 269493
2016-05-13 21:51:06 +00:00
Vedant Kumar
bd3c2f25fa
Revert "(HEAD -> master, origin/master, origin/HEAD) [ProfileData] (compiler-rt) Use Error in InstrProf and Coverage, NFC"
...
This reverts commit r269464. It fails two llvm-profdata tests.
llvm-svn: 269469
2016-05-13 20:10:49 +00:00
Vedant Kumar
6ecc10ab80
[ProfileData] (compiler-rt) Use Error in InstrProf and Coverage, NFC
...
Sync up with "(llvm) Use Error in InstrProf and Coverage".
llvm-svn: 269464
2016-05-13 20:01:38 +00:00
Xinliang David Li
d1dadf6bcf
[profile] Code refactoring
...
Move runtime specific code from the common header file
to runtime source.
llvm-svn: 269357
2016-05-12 21:43:49 +00:00
Xinliang David Li
667de6a84e
[profile] profile writing cleanup
...
Do not precompute value counts for all sites. This
eliminates one more use of dynamic allocation
in profiler writer.
llvm-svn: 269254
2016-05-11 23:21:22 +00:00
Xinliang David Li
eb836a3dec
cleanup: Enforce caller to set total size to avoid redundant size compute
...
llvm-svn: 269237
2016-05-11 21:16:11 +00:00
Xinliang David Li
ac96ea422b
[profile] Remove another unneeded field in raw profile reader
...
DataValueSize is now removed. The change is consolidated
with previous raw version bump.
llvm-svn: 268704
2016-05-06 02:13:12 +00:00
Xinliang David Li
2cb6f0ce29
Sync up with master file
...
llvm-svn: 268603
2016-05-05 04:07:45 +00:00
Xinliang David Li
5d2e06a34b
sync up with master copy
...
llvm-svn: 265609
2016-04-06 22:30:14 +00:00
Adam Nemet
fadba5d4d4
[PGO] More comments how function pointers for indirect calls are mapped
...
to function names
Summary:
Hopefully this will make it easier for the next person to figure all
this out...
Reviewers: bogner, davidxl
Subscribers: davidxl, cfe-commits
Differential Revision: http://reviews.llvm.org/D18489
llvm-svn: 264680
2016-03-28 22:16:29 +00:00
Adam Nemet
a68d755774
[PGO] Update r264612 to use C-style comment
...
llvm-svn: 264615
2016-03-28 18:47:44 +00:00
Adam Nemet
42a6fe199f
[PGO] Comment how function pointers for indirect calls are mapped to function names
...
Summary:
Hopefully this will make it easier for the next person to figure all
this out...
Reviewers: bogner, davidxl
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D18490
llvm-svn: 264612
2016-03-28 18:29:36 +00:00
Xinliang David Li
1a436dd704
Sync up with master
...
llvm-svn: 261947
2016-02-26 00:56:31 +00:00
Rong Xu
05ddacc01c
[PGO] Update InstrProfData.inc to sync with llvm
...
Sync InstrProfData.inc with the one in llvm.
llvm-svn: 260148
2016-02-08 21:18:18 +00:00
Xinliang David Li
5b7e2e2fa7
[PGO] Enable compression in pgo instrumentation
...
This reduces sizes of instrumented object files, final binaries,
process images, and raw profile data.
The format of the indexed profile data remain the same.
Differential Revision: http://reviews.llvm.org/D16388
llvm-svn: 260118
2016-02-08 18:14:02 +00:00
Xinliang David Li
305bf59335
Sync up with master file
...
llvm-svn: 259627
2016-02-03 04:09:02 +00:00
Xinliang David Li
763545c6d7
Sync up with master file
...
llvm-svn: 258890
2016-01-27 00:14:15 +00:00
Xinliang David Li
2409d0ff06
sync up InstrProfData.h -- typo fix
...
llvm-svn: 258717
2016-01-25 20:38:40 +00:00
Xinliang David Li
c6615cdce5
sync up with master file
...
llvm-svn: 257746
2016-01-14 06:23:53 +00:00
Xinliang David Li
f5a58834c1
[PGO] Introducing version mask macro/NFC (sync)
...
llvm-svn: 257225
2016-01-08 22:55:54 +00:00
Xinliang David Li
bc1197e3ca
Sync up InstrProfData.inc
...
llvm-svn: 257195
2016-01-08 19:22:05 +00:00
Xinliang David Li
d2fb0f68f4
Sync up InstrProfData.inc
...
llvm-svn: 257124
2016-01-08 00:39:51 +00:00
Xinliang David Li
911a4fb324
Sync up InstrProfData.inc file
...
llvm-svn: 257109
2016-01-07 22:47:04 +00:00
Xinliang David Li
74ec5db4bd
[PGO] Sync up template file with master
...
llvm-svn: 256722
2016-01-04 01:22:55 +00:00
Xinliang David Li
4eb2cd64ff
[PGO] Sync up template file with master
...
llvm-svn: 256711
2016-01-03 18:36:30 +00:00
Xinliang David Li
060037e0d2
Sync up with master
...
llvm-svn: 255293
2015-12-10 20:14:13 +00:00
Xinliang David Li
ba904d4ecf
Sync up with master file
...
llvm-svn: 254552
2015-12-02 21:48:22 +00:00
Xinliang David Li
abf49140d4
sync up with master file
...
llvm-svn: 254245
2015-11-29 04:53:15 +00:00
Xinliang David Li
a59bb52913
Sync up template file with master
...
llvm-svn: 254236
2015-11-28 19:12:23 +00:00
Xinliang David Li
463e5ab205
Sync up with master InstrProfData.inc
...
llvm-svn: 254113
2015-11-26 00:03:34 +00:00
Xinliang David Li
bd1e84bc84
sync up InstrProfData.inc with master
...
llvm-svn: 253943
2015-11-24 00:37:45 +00:00
Xinliang David Li
ac604eeff1
Sync up template file with master (NFC)
...
llvm-svn: 253894
2015-11-23 18:03:25 +00:00
Xinliang David Li
19c1922c04
Sync up InstrProfData.inc with master
...
llvm-svn: 253881
2015-11-23 17:06:44 +00:00
Xinliang David Li
e90daa1dac
[PGO] Make InstrProfData.inc available to compiler-rt.
...
This will enable a series of cleanup/refactoring.
llvm-svn: 253852
2015-11-23 05:47:05 +00:00