Adding switches to disable pre-link FDO inlining and cgscc inlining so that we can a chance to collect cross-module inline candidate's GUID to help cross module importing.
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
The best of csspgo thinlto performance comes from disabling prelink sample inlining and cgscc inlining. This gives a more centralized global inlining. This still doesn't achieve the fulllto level inlining. We will rely on the llvm-profgen preinliner to improve that.
Comment Actions
Sending out this patch for @wmi to experiment with csspgo for now. Some work may be needed to finalize if we'd like to have it landed.
Comment Actions
fyi, we tried to upstream this, and there were some discussions: https://reviews.llvm.org/D96197
clang-tidy: warning: invalid case style for parameter 'skipInline' [readability-identifier-naming]
not useful