[PATCH] D100917: [NewPM] Only invalidate modified functions' analyses in CGSCC passes
Mircea Trofin via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue May 4 10:21:45 PDT 2021
mtrofin added a comment.
In D100917#2736702 <https://reviews.llvm.org/D100917#2736702>, @aeubanks wrote:
> In D100917#2735651 <https://reviews.llvm.org/D100917#2735651>, @nikic wrote:
>
>> An unfortunate side-effect of this change is that NewPM uses even more memory. tramp3d-v4 is up 20% in max-rss (https://llvm-compile-time-tracker.com/compare.php?from=4ef1f90e4d564b872e3598ccef45adb740eb0f0d&to=d14d84af2f5ebb8ae2188ce6884a29a586dc0a40&stat=max-rss)
>
> Hmm that is a concern. I'm not sure how we want to balance memory vs compile times. Any thoughts?
(Drive-by thought) - maybe this is because a bunch of analyses that are needed during function simplification aren't needed anymore after. We could quickly check by adding a pass at the end of all function simplification, module-wide, that clears all fct analyses, and see if the memory overhead is still there?
If that's the case, we could identify what's not needed after function simplification and scope it somehow in a less hacky way than my above suggestion.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D100917/new/
https://reviews.llvm.org/D100917
More information about the cfe-commits
mailing list