llvm-project/llvm/test/Transforms/SampleProfile
Hongtao Yu d23c1d6a8d [AutoFDO] Avoid merging inlinee samples multiple times
A function call can be replicated by optimizations like loop unroll and jump threading and the replicates end up sharing the sample nested callee profile. Therefore when it comes to merging samples for uninlined callees in the sample profile inliner, a callee profile can be merged multiple times which will cause an assert to fire.

This change avoids merging same callee profile for duplicate callsites by filtering out callee profiles with a non-zero head sample count.

Reviewed By: wenlei, wmi

Differential Revision: https://reviews.llvm.org/D84997
2020-07-31 09:30:05 -07:00
..
Inputs Fix a crash when the sample profile uses md5 and -sample-profile-merge-inlinee 2020-07-30 21:21:06 -07:00
branch.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
calls.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
cold-indirect-call.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
compressed-profile-symbol-list.ll [SampleFDO] Add compression support for any section in ExtBinary profile format 2019-10-07 16:12:37 +00:00
cov-zero-samples.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
coverage-warning.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
discriminator.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
early-inline.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
entry_counts.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
entry_counts_cold.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
entry_counts_missing_dbginfo.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
flattened.ll
fnptr.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
function_metadata.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
gcc-simple.ll [gcov] Delete XFAIL: host-byteorder-big-endian 2020-06-03 19:58:28 -07:00
indirect-call-gcc.ll [gcov] Delete XFAIL: host-byteorder-big-endian 2020-06-03 19:58:28 -07:00
indirect-call.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-act.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
inline-callee-update.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-cold-callsite-samplepgo.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-cold.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-combine.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-coverage.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-mergeprof-dup.ll [AutoFDO] Avoid merging inlinee samples multiple times 2020-07-31 09:30:05 -07:00
inline-mergeprof.ll Fix a crash when the sample profile uses md5 and -sample-profile-merge-inlinee 2020-07-30 21:21:06 -07:00
inline-stats.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
inline-topdown.ll [SampleFDO] Enable sample-profile-top-down-load and sample-profile-merge-inlinee 2020-07-08 09:23:18 -07:00
inline.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
nodebug.ll
nolocinfo.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
offset.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
profile-format-compress.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
profile-format.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
profile-sample-accurate.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
propagate.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
remap.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
remarks.ll [Remarks] Add callsite locations to inline remarks 2020-06-20 23:32:10 -07:00
section-accurate-samplepgo.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
summary.ll
syntax.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
uncompressed-profile-symbol-list.ll [SampleFDO] Add compression support for any section in ExtBinary profile format 2019-10-07 16:12:37 +00:00
use-sample-profile-attr.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00
warm-inline-instance.ll [SampleFDO] Add use-sample-profile function attribute. 2020-06-02 17:23:17 -07:00